Analyse des chevauchements/écarts par ligneJe recherche une méthode pour exécuter une analyse des écarts et des chevauchements sur un ensemble de données de 1000 lignes.Les données sont des équipes classant leur couverture de test de chaque fonctionnalité comme 1, 2 ou 3, Scores.Je veux rechercher les écarts entre les lignes où aucun groupe ne l'a noté 1 et montrer également où plusieurs groupes se classent à 1.Un aperçu du tableau de données est ci-dessous.
| Caractéristique # | TVR | EVT | CVT | MSV | GQ | Certificat | HW | PE | Test MFG | EDP | MTC / EAF ? |
| 1 | 1 | | 2 | 3 | | 3 | 1 | 2 | 2 | | |
| 2 | 1 | | 2 | 3 | | 3 | 1 | 2 | 2 | | |
| 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 |
| 4 | 3 | 3 | 3 | 3 | 3 | 3 | 2 | 3 | 3 | 3 | 3 |
| 5 | 1 | | 2 | 2 | | 3 | 3 | 2 | 2 | | |
| 6 | 1 | | 2 | 2 | | 3 | 3 | 2 | 2 | | |
| sept | 1 | | 2 | 2 | | 3 | 3 | 2 | 2 | | |
| 8 | 1 | | 2 | 2 | | 3 | 3 | 2 | 2 | | |
AnalytiqueRe : Analyse des chevauchements/écarts par ligneJe ne sais pas exactement ce que vous recherchez, mais voici un petit script que j'ai écrit qui produit les résultats que je pense que vous voulez

Names Default To Here( 1 );
dt = Data Table( "MuMover Example" );
colNames = dt << get column names( continuous, string );
Remove From( colNames, 1, 1 );
Remove From( colNames, -2, 2 );
columnsWithNoOnes = {};
For( i = 1, i <= N Items( colNames ), i++,
Summarize( dt, byGroup = By( colNames[i] ) );
If( Contains( byGroup, "1" ) == 0,
Insert Into( columnsWithNoOnes, colNames[i] )
);
);
featureWithMultipleOnes = {};
countOfMutipleOnes = {};
For( i = 1, i <= N Rows( dt ), i++,
temp = Loc( dt[i, Index( 2, 10 )], 1 );
If( N Rows( temp ) > 1,
Insert Into( featureWithMultipleOnes, i );
Insert Into( countOfMutipleOnes, N Rows( temp ) );
);
);
New Window( "Results",
H List Box(
Outline Box( "Groups with No 1's",
Table Box( String Col Box( "Group", colNamesWithNoOnes ) )
),
Spacer Box( size( 15, 0 ) ),
Outline Box( "Features With Multiple 1's",
Table Box(
Number Col Box( "Feature", featureWithMultipleOnes ),
Number Col Box( "Count", countOfMutipleOnes )
)
)
)
);
Re : Analyse des chevauchements/écarts par ligneMerci d'être revenu vers moi Jim. J'aurais dû être plus clair sur le résultat souhaité.Mon objectif est d'avoir un tableau des fonctionnalités montrant quel groupe a entré un 1 dans sa cellule et si aucun groupe n'a entré un 1.Par exemple : dans le tableau ci-dessus, la première caractéristique a deux groupes affichant un 1, FVT et HW, donc pour cette caractéristique le résultat serait FVT HW.Pour la fonctionnalité 3, aucun groupe ne revendique un 1, donc le résultat pour la fonctionnalité 3 serait « Gap ».J'espère que cela a du sens.
Re : Analyse de chevauchement/écart par ligneVoici une formule qui calcule ce que vous voulez

If( Row() == 1,
colNames = Current Data Table() << get column names( continuous, string );
Remove From( colNames, 1, 1 );
Remove From( colNames, -2, 2 );
);
display = "";
For( i = 1, i <= N Items( colNames ), i++,
If( Row() == 1,
colNames = Current Data Table() << get column names( continuous, string );
Remove From( colNames, 1, 1 );
Remove From( colNames, -2, 2 );
);
display = "";
For( i = 1, i <= N Items( colNames ), i++,
cname = colNames[i];
Eval( Parse( Eval Insert( "If( ^cname^ == 1, display = display || \!" \!" || colNames[i] );" ) ) );
);
Trim( display );
);
If( display == "",
display = "Gap"
);
Trim( display );