Comment pouvons-nous fusionner les lignes d'un tableau comme indiqué ci-dessous :
| X | Oui | | | | | |
| ETAT_1 | 1 | | ETAT_1 | 6 | 896 | |
| ETAT_1 | 2 | | ETAT_2 | 7 | |
| ETAT_1 | 3 | | ETAT_3 | 22 | |
| ETAT_2 | 4 | | ETAT_4 | 861 | |
| ETAT_2 | 3 | | ETAT_2 | 94 | 94 | |
| ETAT_3 | 2 | | ETAT_1 | 37 | 412 | |
| ETAT_3 | 5 | | ETAT_2 | 4 | |
| ETAT_3 | dix | | ETAT_3 | 18 | |
| ETAT_3 | 5 | | ETAT_4 | 353 | |
| ETAT_4 | 576 | | ETAT_2 | 94 | 94 | |
| ETAT_4 | 33 | | ETAT_1 | 37 | 37 | |
| ETAT_4 | 25 | | ETAT_2 | 4 | 4 | |
| ETAT_4 | 97 | | | | | |
| ETAT_4 | 54 | | | | | |
| ETAT_4 | 76 | | | | | |
| ETAT_2 | 94 | | | | | |
| ETAT_1 | 37 | | | | | |
| ETAT_2 | 4 | | | | | |
1. Regroupez d'abord l'occurrence continue des lignes
2. Calculer la somme des occurrences séquentielles de STATE_1 à STATE_4
Pfa l'exemple de table pour votre référence
J'ai résolu le problème en utilisant 2 nouvelles colonnes de formules
La formule de colonne de groupe crée simplement un numéro de regroupement lorsque : Big Value est détecté
If( Row() == 1, theGroup = 0 );
If( Is Missing( :Big Value ) == 0,
theGroup
++);
theGroup;
La formule de la colonne Sum regarde juste une ligne en avant, et si elle détecte une valeur non manquante pour :Big Value, elle additionne les sommes pour les deux :Value et :Big Value pour le groupe actuel, puis les additionne
If( Is Missing( :Big Value[Row() + 1] ) == 0,
Sum( Col Sum( :Value, :Group ), Col Sum( :Big Value, :Group ) ),
If( Row() == N Rows( Current Data Table() ) & Is Missing( :Big Value ) == 0,
Sum( :Value, :Big Value )
)
)
Ci-joint le tableau de données que j'ai utilisé