<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Am Ende sollte meine erwartete Ausgabe 3 Teilmengentabellen sein.
Also möchte ich Folgendes tun:
1) Gehen Sie zu einer bestimmten Spalte,
2) Gehen Sie zur ersten Zeile der Spalte, wählen Sie passende Zellen aus und gruppieren Sie sie in einer Teilmengentabelle
dt << Übereinstimmende Zellen auswählen;
3) Dann möchte ich den Rest der Zelle überspringen, die ich abgeglichen habe, und zur nächsten eindeutigen Zelle übergehen, die passenden Zellen auswählen und sie in einer neuen Teilmengentabelle gruppieren. Wie mache ich das? Mein Tisch sieht ungefähr so aus
| Obst | Menge |
|---|
| Banane | 2 |
| Apfel | 5 |
| Apfel | 7 |
| Banane | 7 |
| Banane | 1 |
| Banane | 5 |
| Banane | 5 |
| Apfel | 8 |
| Birne | 5 |
| Birne | 4 |
Es gibt viele Möglichkeiten, dies in JSL zu tun, aber hier ist eine:
NamesDefaultToHere ( 1 ) ;
// Beispieldaten
dt = NeueTabelle ( "Beispieldaten" ,
Neue Spalte ( „Mein Col“ , Numerisch , Nominell , Formel ( RandomInteger ( 4 ))) ,
Zeilen hinzufügen ( 50 )
) ;
// Eindeutige Werte abrufen
uVals = AssoziativesArray ( : Mein Col << getValues ) << getKeys ;
// Teilmengentabellen erstellen
für ( G = 1 , G <= NItems ( uVals ) , G ++,
r2get = dt << getRowsWhere ( : Mein Col == uVals [ G ]) ;
dt2 = dt << Teilmenge ( Reihen ( r2get )) ;
dt2 << Name einsetzen ( „Teilmenge von“ || ( dt << getName ) || " mit My Col = " || Verkohlen ( uVals [ G ])) ;
) ;