[Power Query] Regrouper par... sur des colonnes et opérations sur d'autres

Bonjour,

J'ai un tableau dans lequel je suis les cycles de vie de dossiers. Or, dans notre base de gestion, le passage d'un statut (attente validation 1) à un autre (validation 1) se fait via deux colonnes différentes, associées à une troisième, l'heure du changement de statut.

DOSSIER | OLD_STATUS | NEW_STATUS | TIMESTAMP

Pour chaque dossier, j'ai donc autant de lignes que de changements de statut et j'aimerai pouvoir calculer le temps passé à un statut en particulier (il s'agit de définir le chemin critique de nos étapes de validation). Or, les tables que j'obtiens ne rendent pas la chose facile, car cela donne ce schéma où je dois mener une soustraction entre deux lignes différentes.

DOSSIER | OLD_STATUS     | NEW_STATUS       | TIMESTAMP
1000151 | STATUT 1       | STATUT 2         |  17/05/2023 10:11
1000151 | STATUT 2       | STATUT 3         |  18/05/2023 08:24
1000151 | STATUT 3       | STATUT 1         |  18/05/2023 12:45
1000151 | STATUT 1       | STATUT 2         |  19/05/2023 13:29
1000226 | STATUT 1       | STATUT 4         |  18/05/2023 11:13
1000226 | STATUT 4       | STATUT 1         |  18/05/2023 11:22
1000226 | STATUT 1       | STATUT 2         |  18/05/2023 14:16
1000226 | STATUT 2       | STATUT 3         |  18/05/2023 16:54
1000288 | STATUT 2       | STATUT 3         |  18/05/2023 07:58
1000288 | STATUT 3       | STATUT 4         |  18/05/2023 09:37
1000288 | STATUT 4       | STATUT 2         |  19/05/2023 11:23

La subtilité étant qu'un dossier peut passer plusieurs fois au même statut (régression) et que ma table compte environ 7500 dossiers (je ne parle pas du nombre de changements de statuts, mais bien de dossier).

Je suis preneur d'idée. J'ai trouvé une formule à base de Table.ToColumns et Table.FromColumns (pour dupliquer une colonne en créant un décalage) mais cela n'a fait que dupliquer à l'infini mes lignes (avec, effectivement un décalage, mais avec également une multiplication de chacune d'entre elles), saturer ma mémoire et faire planter Excel !

J'ai besoin de pouvoir avoir la statistique pour chaque ligne correspondant à un changement de statut. Je saurai faire ensuite le regroupement avec addition pour récupérer la somme de temps passé par chaque dossier à un statut particulier.

Merci à vous tous, d'avance.

Bonjour

Comme ceci ?

image

Oui, ça me paraît être la solution. Avec PowerQuery ?

Parce que j'y arrive dans Excel, mais sur une table si lourde, les temps de calcul sont bien longs.

RE

19status-duree.xlsx (22.66 Ko)

Aaaaaaahhhh... merci !!! J'ai perdu mon temps à chercher des formules complexes... Alors que c'était somme toute assez simple.

Merci à toi ! Merci !!!

Rechercher des sujets similaires à "power query regrouper colonnes operations"