Come utilizzare JSL per filtrare rapidamente tutte le righe in una tabella dati con valori a più colonne che non sono vuoti?Se una tabella di dati ha più di 100 colonne. Dato che le colonne 11 - 100 sono in formato numerico, come è possibile utilizzare JSL per filtrare rapidamente tutte le righe nella colonna 11 - 100 che non sono nulle.
Grazie!
Ri: Come utilizzare JSL per filtrare rapidamente tutte le righe in una tabella di dati con valori a più colonne che non sono vuoti?Hai ragione...errore mio
Ri: Come utilizzare JSL per filtrare rapidamente tutte le righe in una tabella di dati con valori a più colonne che non sono vuoti?Grazie Jim!
Ho provato. Sono equivalenti.
Number( dt[Row(), Index( 11, 15 )] ==5)
sum(if(abs(As Column(11))>=0,1),if(abs(As Column(12))>=0,1),if(abs(As Column(13))>=0,1),if(abs(As Column(14))>=0,1),if(abs(As Column(15))>=0,1))==5
È per valori non nulli, non valori diversi da zero.

Ri: Come utilizzare JSL per filtrare rapidamente tutte le righe in una tabella di dati con valori a più colonne che non sono vuoti?Solo per chiarimenti,
Number( dt[Row(), Index( 11, 15 )] )
non ti darà gli stessi risultati di
sum(if(abs(As Column(11))>=0,1),if(abs(As Column(12))>=0,1),if(abs(As Column(13))>=0,1),if(abs(As Column(14))>=0,1),if(abs(As Column(15))>=0,1))
La prima equazione ti darà il conteggio dei valori non vuoti (nulli), mentre la seconda equazione ti darà il conteggio dei valori diversi da zero.
Inoltre, una versione più semplice della seconda equazione è:
Sum( As Column( 11 ) != 0, As Column( 12 ) != 0, As Column( 13 ) != 0, As Column( 14 ) != 0, As Column( 15 ) != 0 )
Ri: Come utilizzare JSL per filtrare rapidamente tutte le righe in una tabella di dati con valori a più colonne che non sono vuoti?Voglio solo aggiungere come faccio a sapere se è necessario eseguire il calcolo, qual è il modo migliore per farlo?
Quando il numero di colonne è piccolo, utilizzo questo metodo:
sum(if(abs(As Column(11))>=0,1),if(abs(As Column(12))>=0,1),if(abs(As Column(13))>=0,1),if(abs(As Column(14))>=0,1),if(abs(As Column(15))>=0,1))
Grazie!
Ri: Come utilizzare JSL per filtrare rapidamente tutte le righe in una tabella di dati con valori a più colonne che non sono vuoti?- So che sai come aggiungere una colonna a una tabella dati
- Ti è stato appena mostrato come trovare righe che non sono nulle
- Quindi non devo capire cosa stai chiedendo
Ri: Come utilizzare JSL per filtrare rapidamente tutte le righe in una tabella di dati con valori a più colonne che non sono vuoti?Grazie Jim!
Questo è un modo efficace per farlo.
Come è possibile aggiungere una nuova colonna alla tabella e contare il numero di colonne nella riga 11-100 che non sono nulle?
Ri: Come utilizzare JSL per filtrare rapidamente tutte le righe in una tabella di dati con valori a più colonne che non sono vuoti?Questo dovrebbe darti quello che vuoi.
Names Default To Here( 1 );
dt = Current Data Table();
dt << select where( Number( dt[Row(), Index( 11, 100 )] ) == 90 );
d3 = dt << Subset( Output Table( "t" ), Selected Rows( 1 ), selected columns( 0 ) );
Ri: Come utilizzare JSL per filtrare rapidamente tutte le righe in una tabella di dati con valori a più colonne che non sono vuoti?Nessun numero trovato.

Ri: Come utilizzare JSL per filtrare rapidamente tutte le righe in una tabella di dati con valori a più colonne che non sono vuoti?Vedo che questo è un modo per sommare più colonne nella stessa riga.
sumVec = (VSum(mat`))`;
Voglio farlo, ma non so come calcolare il numero di colonne non nulle nella stessa riga in questo modo.
Grazie!
dt = Current Data Table();
mat = dt[0, 11 :: 100];
nu = (Number( mat` ))`;
dt << New Column( "text", Numeric, Continuous, Values( nu ) );
dt << Select Where( :text == 90 );
d3 = dt << Subset( Output Table( "t" ), Selected Rows( 1 ), selected columns( 0 ) );