Funziona attraverso le iterazioni quando si esegue quanto segue, ma in realtà non riassume il gruppo:
dt = Tabella dati corrente();
N = N Col( dt );
matrice_emp = {};
For( i = 1, i <= N, i++,
colname = Column( i ) << getname();If( Inizia con( :Column( i ) << getname(), "9" ),
Insert Into(emp_array,:Column( i ) << getname() )));
For( m = 1, m <= N elementi(emp_array), m++,
a= emp_array[m];
Tabella dati( "Func Counter pull" ) << Riepilogo(
Gruppo( :Nome("a") ),
N,
Sottogruppo( :INTERFACE_BIN_119325 ),
Frequenza( "Nessuno" ),
Peso( "Nessuno" )
)
);
Se qualcuno potesse sottolineare come uno dei due sta andando storto, sarebbe molto apprezzato!
Come posso scorrere correttamente i nomi delle colonne per produrre tabelle di riepilogo raggruppate per ciascuna?Ciao,
Sto scrivendo uno script in jsl per cercare tra le intestazioni delle colonne, trovare quelle che iniziano con il numero 9 e quindi produrre una tabella di riepilogo da un ampio set di dati raggruppato in quelle colonne. Attualmente, il mio codice funziona per la prima colonna, ma sembra fermarsi dopo. Qualsiasi aiuto sarebbe apprezzato!
dt = Current Data Table();
N = N Col( dt );
For( i = 1, i <= N, i++,
colname = Column( i ) << getname();
If( Starts With( :Column( i ) << getname(), "9" ),
Data Table( "Func Counter pull" ) << Summary(
Group( :Column( i ) << getname() ),
N,
Subgroup( :INTERFACE_BIN_119325 ),
Freq( "None" ),
Weight( "None" )
)
)
;
);
Funziona attraverso le iterazioni quando si esegue quanto segue, ma in realtà non viene riepilogato dal gruppo:
dt = Current Data Table();
N = N Col( dt );
emp_array = {};
For( i = 1, i <= N, i++,
colname = Column( i ) << getname();
If( Starts With( :Column( i ) << getname(), "9" ),
Insert Into( emp_array, :Column( i ) << getname() )
);
);
For( m = 1, m <= N Items( emp_array ), m++,
a = emp_array[m];
Data Table( "Func Counter pull" ) << Summary(
Group( :Name( "a" ) ),
N,
Subgroup( :INTERFACE_BIN_119325 ),
Freq( "None" ),
Weight( "None" )
);
);
Se qualcuno potesse sottolineare come sta andando storto, sarebbe molto apprezzato!
Automazione e scriptingCombinazione e pulizia dei datiIngegneria della qualità e dei processiRi: Come posso scorrere correttamente i nomi delle colonne per produrre tabelle di riepilogo raggruppate per ciascuna?Il problema principale che stavi riscontrando era che la funzione Column () ha un elemento facoltativo che può essere specificato che punta al riferimento alla tabella di dati per impostare la tabella da cui ottenere la colonna.Se non è specificato, punta alla tabella dati attualmente attiva.Poiché la piattaforma Riepilogo crea una nuova tabella di dati, è quella nuova tabella a cui punta, piuttosto che quella originale a cui vuoi che punti.Il codice seguente fornisce riferimenti specifici.
names default to here(1);
dt = Current Data Table();
N = N Col( dt );
For( i = 1, i <= N, i++,
colname = Column( dt, i ) << getname();
If( Starts With( As Column( dt, i ) << getname(), "9" ),
dt << Summary(
Group( colname ),
N,
Subgroup( :INTERFACE_BIN_119325 ),
Freq( "None" ),
Weight( "None" )
)
);
);
Ri: Come posso scorrere correttamente i nomi delle colonne per produrre tabelle di riepilogo raggruppate per ciascuna?Ha senso, grazie mille!