Ciao a tutti, sto eseguendo uno script che prende una colonna da una tabella di dati e la riassume in questo modo:
names default to here(1);
dt = Current Data Table();
fails = dt << Summary(Group( :Test_Name ),Freq( "None" ),Weight( "None" ),Output Table( "Tests that have Failed" ));
Il metodo generale nel nostro processo è selezionare una riga nella tabella creata:

Può esserci un numero qualsiasi di righe in questa prima tabella di riepilogo mostrata sopra, quindi deve essere implementata utilizzando un ciclo for per rimanere generale. Quando lo eseguo manualmente, seleziono una delle righe in questa colonna di riepilogo, torno alla tabella originale, faccio clic con il pulsante destro del mouse su "selezionato" nell'angolo in basso e quindi faccio clic su "visualizzazione dati" come di seguito

quindi applica questo script ad esso:
names default to here(1);
dt = Current Data Table();
dt << text to columns( delimiter( ":" ), columns( :Test_Result ) );
dt << Summary(Group( :Test_Result 2 ),Freq( "None" ),Weight( "None" ),Output Table( "Patterns to Keep" ));
Ho provato a fare in un altro modo:
Sto cercando di accedere a ciascun elemento nella colonna test_name della tabella di riepilogo in un ciclo for, provando a selezionare gli elementi uguali a test_name selezionati dal ciclo for nella tabella originale e creando una tabella di sottoinsieme da quella, quindi riassumendola ma il debugger non è abbastanza dettagliato per vedere il problema:
names default to here(1);
dt = Current Data Table();
fails = dt << Summary(Group( :Test_Name ),Freq( "None" ),Weight( "None" ),Output Table( "Tests that have Failed" ));
testlist={};
For( i = 1, i <= Nrows(fails), i++, test=Column(fails,i);
tab= dt << select where(contains(:Test_Name,test));
For( i = 1, i <= Nrows(fails), i++,
tab << Summary(Group( :Test_Result 2 ),Freq( "None" ),Weight( "None" ),Output Table( "Patterns to Keep" ));
Qualsiasi consiglio su come mettere insieme il mio primo tentativo o correggere il problema con il mio secondo sarebbe molto apprezzato!
Risolverei il problema semplicemente aggiungendo una variabile BY() al tuo secondo Summary
tab << Summary(Group( :Test_Result 2 ),Freq( "None" ),Weight( "None" ),Output Table( "Patterns to Keep" ),
by( :Test_Name )
);