Toutes mes réponses sur les forums

15 sujets de 61 à 75 (sur un total de 283)
  • Auteur
    Messages
  • Stéphane Lorin
    Participant

    Bonjour

    Auriez-vous un jeu de données pour illustrer votre problème ?
    Je viens de tester sur une de mes bases avec environ 25000 valeurs, je n’ai pas ce problème.
    Stéphane

    en réponse à : Pivoter colonnes et transposition #102503
    Stéphane Lorin
    Participant

    Bonjour

    votre TACHE2 en ZONE1 est à la fois FINALISE en ligne 3 et EN COURS en ligne 4.
    comment traiter cette incohérence ?

    Sinon il suffit de pivoter votre colonne TACHE dans Power Query en prenant la colonne ETAT en valeur et dans les options “ne pas agréger”
    Stéphane

    en réponse à : Comptabiliser un revenu récurrent sur plusieurs années #102452
    Stéphane Lorin
    Participant

    Bonjour

    Avec les champs [Début] et [Fin] contenant des entiers (comme 2018 ou 2021) , vous ajoutez une nouvelle colonne ={[Début]..[Fin]} qui va créer une liste de tous les entiers entre début et fin.
    vous développez cette colonne sur des nouvelles lignes avec la double flèche en haut à droite de la colonne

    Stéphane

    en réponse à : Pivoter colonnes et transposition #102450
    Stéphane Lorin
    Participant

    Bonjour

    Comment voulez-vous traiter votre ZONE1 TACHE2, il y a deux acteurs avec des états différents ?
    La ligne ZONE1 TACHE2 ACTEUR4 EN COURS n’est pas reprise dans le résultat que vous suggérez.
    Stéphane

    en réponse à : SOMME EN PRENANT LE MAX EN CAS DE DOUBLON #102232
    Stéphane Lorin
    Participant

    Bonjour
    Vous avez “multiposté” votre message et obtenu une réponse sur un autre forum hier.
    Si celle-ci vous convient, la moindre des choses est de le signaler ici afin que d’autres ne perdent pas du temps à vous répondre.
    La réponse fournie par Tippa sur developpez.net est :
    Tot des MAX = SUMX( VALUES(data[Nom]) , CALCULATE( MAX ( data[Prix] ) ) )

    Stéphane

    en réponse à : Supprimer le dernier caractère d’une cellule #102048
    Stéphane Lorin
    Participant

    Bonjour

    je me permets de compléter la réponse en indiquant que pour “Supprimer le dernier caractère d’une cellule” il est possible également d’utiliser :

    Text.Start(_, Text.Length(_)-1)
    ou
    Text.RemoveRange(_, Text.Length(_)-1)

    Dans un Table.TransformColumns cela ne nécessite pas l’ajout d’une colonne intermédiaire

    Stéphane

    en réponse à : Fichiers Excel connectés à un Cube OLAP #101629
    Stéphane Lorin
    Participant

    Bonjour
    j’ai rencontré la même problématique dans un de mes fichiers il y a deux mois et j’ai simplement modifié la chaine de connexion dans les propriétés de ma requête OLAP. Je n’ai heureusement pas eu à reconstruire tous mes tableaux.
    Stéphane

    en réponse à : Formule conditionnelle et la condition différent de null #101198
    Stéphane Lorin
    Participant

    Bonjour
    La longueur de mise à jour d’une requête n’est pas nécessairement liée au nombre d’étapes.
    il faut “décortiquer” la requête :
    – le temps de chargement des données source (en local, sur un serveur, sur Sharepoint…)
    – les différentes étapes (filtre, fusion, tri, ajout, transformation de colonnes, colonne conditionnelle…).
    Il est possible de créer plusieurs étapes, de les tester les unes après les autres.

    combien avez vous imbriqué de “if [date]<>null then … else ” ?

    Stéphane

    en réponse à : trouver le nombre de jour ouvré sans les feriés #101125
    Stéphane Lorin
    Participant

    Bonjour
    ça me parait bien compliqué.
    Personnellement j’aurai une liste de jour fériés dans une table manuelle (ce sont des données figées, variables suivant les pays/régions)

    ensuite je préfère sélectionner les jours du lundi au vendredi plutôt que de retirer les WE et ensuite retirer les jours fériés

    (DATE_DEBUT as date, DATE_FIN as date) as number =>
    let
    Liste_De_Date = List.Dates(DATE_DEBUT, Number.From(DATE_FIN – DATE_DEBUT)+1, #duration(1, 0, 0, 0)),
    Hors_Weekend = List.Select(Liste_De_Date, each Date.DayOfWeek(_, Day.Monday) <= 5),
    #”Supprimer_Fériés” = List.RemoveItems(Liste_De_Date, Jours_Fériés),
    Nombre_De_Jours = List.Count(#”Supprimer_Fériés”)
    in
    Nombre_De_Jours

    en réponse à : Calcul de délais “négatif” et affichage de texte #100788
    Stéphane Lorin
    Participant

    Bonjour

    votre fonction est définie pour renvoyer un nombre, pas du texte
    (DateDebut as date,DateFin as date) as number =>

    il faudrait modifier votre fonction ainsi

    (DateDebut as date,DateFin as date) as any =>
    let

    in
    if DateDebut>DateFin then “votre texte” else CompteJours

    Stéphane

    en réponse à : Créer variable pour le chargement de tables à partir de fichiers pdf #100549
    Stéphane Lorin
    Participant

    Bonjour
    pourquoi ne pas combiner toutes les tables en une seule et puis identifier celle qui vous convient et enfin la filtrer ?

    Exemple de code avec un PDF en libre accès.

    let
    Source = Pdf.Tables(Web.Contents(“https://static.data.gouv.fr/resources/demandes-de-valeurs-foncieres/20210809-152624/notice-descriptive-du-fichier-dvf-20210809.pdf&#8221;), [Implementation=”1.2″]),
    #”Lignes filtrées” = Table.SelectRows(Source, each [Kind] = “Table”),
    #”Data développé” = Table.ExpandTableColumn(#”Lignes filtrées”, “Data”, {“Column1”, “Column2”}, {“Column1”, “Column2″})
    in
    #”Data développé”

    Stéphane

    en réponse à : Optimisation import quotidien csv en masse dans Power BI #100543
    Stéphane Lorin
    Participant

    Bonjour

    Kim Leblanc a écrit un billet sur l’actualisation incrémentielle, l’avez vous lu ?
    Cette technique doit pouvoir s’appliquer dans votre cas

    Power BI: Comment configurer l’actualisation incrémentielle (Incremental Refresh)

    Stéphane

    en réponse à : Condition suivant requête #99620
    Stéphane Lorin
    Participant

    Bonjour
    Votre question n’est pas claire, qu’appelez-vous un “paramètre d’équipe” ?

    Si votre problématique est de déterminer à quelle équipe correspond une heure, vous pouvez créer une colonne conditionnelle :
    if [heure]>= #time(21,0,0) then “Equipe 3” else if [heure]>= #time(13,30,0) then “Equipe 2” …
    Vous saisissez 21:00:00 dans la fenêtre “colonne conditionnelle” et Power Query traduira en #time(21,0,0)

    Dans son blog, Sophie a également présenté une solution pour les correspondances approximatives il y a quelques jours :

    4 façons de reproduire la fonction RECHERCHEV d’Excel dans Power Query

    Suivant la structure de vos données et leur quantité, il y a d’autres possibilités
    Stéphane

    en réponse à : Summerize #99521
    Stéphane Lorin
    Participant

    Bonjour

    [Poids]>=0||[Poids]<5 le || désigne un OU or toutes les lignes sont soit >=0 soit <5
    il faut un ET pour obtenir les valeurs entre 0 et 5 : [Poids]>=0&&[Poids]<5

    Stéphane

    en réponse à : RLS et nombreux rôles #99520
    Stéphane Lorin
    Participant

    Bonjour Olivier
    C’est à mon sens une bonne pratique que de procéder de la sorte
    Je gère sans problème plusieurs Power BI avec des droits affectés dans un fichier Excel de plusieurs centaines de lignes.
    J’ai même 5 niveaux de droit suivant des périmètres hiérarchiques : Pays/Région/…/Site
    que je gère avec 5 rôles.

    Pour ma part, c’est [Mail] = USERPRINCIPALNAME()

    Stéphane

15 sujets de 61 à 75 (sur un total de 283)