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.
-
AuteurMessages
-
12 février 2024 à 9 h 36 min #137619
barisab
Participantbonjour,
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 E2A 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 concatmerci par avance .
12 février 2024 à 13 h 18 min #137675Xavier Allart
ParticipantBonjour
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 |DPour la deuxieme idée :
Dans le ruban Transformer >> Grouper par
Type : base
Regroupement par : A
Nombre | Compter les lignesDans 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 BSur 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. -
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.