Groupage conditionnel power query

Accueil – Le CFO masqué Forums Power BI Groupage conditionnel power query

  • Ce sujet contient 1 réponse, 2 participants et a été mis à jour pour la dernière fois par Xavier Allart, le il y a 1 année.
2 sujets de 1 à 2 (sur un total de 2)
  • Auteur
    Messages
  • #137619
    barisab
    Participant

    bonjour,
    Toute nouvelle sur ce forum (et aussi dans power bi), je sollicite votre aide.
    A partir du tableau ci-dessous comportant x lignes , je souhaite regrouper les lignes dans power query (de power bi), de façon à avoir le résultat selon les conditions suivantes (comme la ligne 3) :
    si A1 = A2 , et si C1 = B2, alors : A3 = A1
    B3 = min (B1, B2)
    C3 = max (C1, C2)
    D3 = min (D1,D2)
    E3 : E1 et E2

    A B C D E
    (texte) (datetime) (datetime) (nb entier) (texte)
    ————————————————————————–
    1 toto 02/01/2024 12:24 13/01/2024 14:00 120 kom1
    2 toto 13/01/2024 14:00 01/02/2024 00:00 121 kom2
    résultat attendu:
    3 toto 02/01/2024 12:24 01/02/2024 00:00 120 kom1 et kom2
    idem min max min concat

    merci par avance .

    #137675
    Xavier Allart
    Participant

    Bonjour

    Voici 2 idées
    La premiere si on n’a pas besoin de la colonne E
    Dans le ruban Transformer >> Grouper par
    Type : Avancé
    Regroupement par : A
    Nouvelles colonnes :
    B | min | B
    C | max |C
    D | somme |D

    Pour la deuxieme idée :
    Dans le ruban Transformer >> Grouper par
    Type : base
    Regroupement par : A
    Nombre | Compter les lignes

    Dans la barre de formule, remplacer “each Table.RowCount(_), Int64.Type}})”
    par “each Table.AddIndexColumn(_,”Index”,0,1), type table}})”

    Developper la colonne “Nombre”, decocher “A”

    Dupliquer la requete, nommer en une “index 0” et l’autre “index 1”

    Sur la requete “index 0”
    Filtrer la colone “Index” =0
    supprimer la colonne “Index”

    Sur la requete “index 1”
    Filtrer la colone “Index” =1
    supprimer la colonne “Index”

    Sur la requete “index 0”
    Dans le ruban Accueil > fusionner les requetes comme nouvelle
    Pour la table 1 : “index 0” sélectionner les colonnes A et C
    Pour la table 2 : “index 0” sélectionner les colonnes A et B

    Sur la requete “Fusionner 1”
    Developper la colonne “Index 1” choisir les colonnes C D E
    Modifier le type de C et C.1 en “Nombre Entier”
    Pour la colonne D.1 remplacer “null” par “0”
    Pour la colonne E.1 remplacer “null” par rien
    Ajouter une colonne “D3”, = [D] + [D.1]
    Ajouter une colonne “C3”, = List.Max({[C], [C.1]})
    Modifier le format de “C3” en Date/Heure
    Ajouter une colonne “E3″, = [E]&” “&[E.1]
    Choisir de conserver les colonnes “A”, “B”, “D3”, “C3”, “E3”

    Amicalement

    Attachments:
    You must be logged in to view attached files.
2 sujets de 1 à 2 (sur un total de 2)
  • Vous devez être connecté pour répondre à ce sujet.