Analisi sovrapposizione/gap per rigaSto cercando un metodo per eseguire un'analisi del divario e della sovrapposizione su un set di righe di dati 1000-ish.I dati sono squadre che classificano la copertura del test di ciascuna funzionalità come 1, 2 o 3, punteggi.Voglio cercare spazi vuoti tra le righe in cui nessun gruppo ha assegnato un punteggio a 1 e mostrare anche dove più gruppi si classificano come 1.Di seguito è riportata un'istantanea della tabella dei dati.
| Caratteristica # | FVT | EVT | CVT | MSV | GQ | certificato | HW | PE | Test MFG | PDE | MTC/FAE? |
| 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 | | |
| 7 | 1 | | 2 | 2 | | 3 | 3 | 2 | 2 | | |
| 8 | 1 | | 2 | 2 | | 3 | 3 | 2 | 2 | | |
AnalisiRe: Analisi sovrapposizione/gap per rigaNon sono esattamente sicuro di cosa stai cercando, ma ecco un piccolo script che ho scritto che produce i risultati che penso tu voglia

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: Analisi sovrapposizione/gap per rigaGrazie per avermi risposto Jim. Avrei dovuto essere più chiaro sul risultato desiderato.Il mio obiettivo è avere una tabella delle caratteristiche che mostri quale gruppo ha inserito un 1 nella propria cella e se nessun gruppo ha inserito un 1.Ad esempio: nella tabella sopra la prima caratteristica ha due gruppi che mostrano un 1, FVT e HW, quindi per quella caratteristica il risultato sarebbe FVT HW.Per la funzione 3, nessun gruppo rivendica un 1, quindi il risultato per la funzione 3 sarebbe "Gap".Spero che abbia senso.
Ri: Analisi sovrapposizioni/gap per rigaEcco una formula che calcola ciò che desideri

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 );