Wie kann ich JSL verwenden, um schnell alle Zeilen in einer Datentabelle mit mehrspaltigen Werten herauszufiltern, die nicht leer sind?Wenn eine Datentabelle mehr als 100 Spalten hat. Wie kann JSL verwendet werden, um unter der Annahme, dass die Spalten 11 bis 100 ein numerisches Format haben, schnell alle Zeilen in den Spalten 11 bis 100 herauszufiltern, die nicht null sind?
Danke!
Betreff: Wie kann ich JSL verwenden, um schnell alle Zeilen in einer Datentabelle mit mehrspaltigen Werten herauszufiltern, die nicht leer sind?Du hast Recht...mein Fehler
Betreff: Wie kann ich JSL verwenden, um schnell alle Zeilen in einer Datentabelle mit mehrspaltigen Werten herauszufiltern, die nicht leer sind?Danke, Jim!
Ich habe es versucht. Sie sind gleichwertig.
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
Gilt für Nicht-Null-Werte, nicht für Nicht-Null-Werte.

Betreff: Wie kann ich JSL verwenden, um schnell alle Zeilen in einer Datentabelle mit mehrspaltigen Werten herauszufiltern, die nicht leer sind?Nur zur Klarstellung,
Number( dt[Row(), Index( 11, 15 )] )
wird Ihnen nicht die gleichen Ergebnisse liefern wie
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))
Die erste Gleichung gibt Ihnen die Anzahl der Nicht-Leerwerte (Nullwerte) an, während die zweite Gleichung die Anzahl der Nicht-Null-Werte angibt.
Darüber hinaus lautet eine einfachere Version der zweiten Gleichung:
Sum( As Column( 11 ) != 0, As Column( 12 ) != 0, As Column( 13 ) != 0, As Column( 14 ) != 0, As Column( 15 ) != 0 )
Betreff: Wie kann ich JSL verwenden, um schnell alle Zeilen in einer Datentabelle mit mehrspaltigen Werten herauszufiltern, die nicht leer sind?Ich möchte nur hinzufügen: Wie kann ich wissen, ob die Berechnung besser durchgeführt werden muss?
Wenn die Anzahl der Spalten klein ist, verwende ich diese Methode:
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))
Danke!
Betreff: Wie kann ich JSL verwenden, um schnell alle Zeilen in einer Datentabelle mit mehrspaltigen Werten herauszufiltern, die nicht leer sind?- Ich weiß, dass Sie wissen, wie man einer Datentabelle eine Spalte hinzufügt
- Ihnen wurde gerade gezeigt, wie Sie Zeilen finden, die nicht null sind
- Ich muss also nicht verstehen, was Sie fragen
Betreff: Wie kann ich JSL verwenden, um schnell alle Zeilen in einer Datentabelle mit mehrspaltigen Werten herauszufiltern, die nicht leer sind?Danke, Jim!
Dies ist eine effiziente Möglichkeit.
Wie kann ich der Tabelle eine neue Spalte hinzufügen und die Anzahl der Spalten in Zeile 11-100 zählen, die nicht null sind?
Betreff: Wie kann ich JSL verwenden, um schnell alle Zeilen in einer Datentabelle mit mehrspaltigen Werten herauszufiltern, die nicht leer sind?Dies sollte Ihnen das geben, was Sie wollen.
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 ) );
Betreff: Wie kann ich JSL verwenden, um schnell alle Zeilen in einer Datentabelle mit mehrspaltigen Werten herauszufiltern, die nicht leer sind?Es wurde keine Nummer gefunden.

Betreff: Wie kann ich JSL verwenden, um schnell alle Zeilen in einer Datentabelle mit mehrspaltigen Werten herauszufiltern, die nicht leer sind?Ich sehe, dass dies eine Möglichkeit ist, mehrere Spalten in derselben Zeile zu summieren.
sumVec = (VSum(mat`))`;
Ich möchte das tun, weiß aber nicht, wie ich auf diese Weise die Anzahl der Nicht-Null-Spalten in derselben Zeile ermitteln kann.
Danke!
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 ) );