Füllen Sie eine Spalte vertikal aus zwei verschiedenen DatentabellenHallo
Ich bin neu bei JSL. Ich muss die Spalten vertikal zu einer neuen Spalte zusammenführen, etwa unten. Jede Hilfe wird geschätzt.

Re: Füllen Sie eine Spalte vertikal aus zwei verschiedenen Datentabellen @ adnan019 .
Dafür gibt es mehrere Möglichkeiten. Ich werde dir einige zeigen:
// Create Data Set 1
dt = New Table("Character Data");
dt << New Column("CharacterSet",Character,Nominal,<< Set Values({"A","B","C"}));
// Create Data Set 2
dt1 = New Table("Numerical Data");
dt1 << New Column("NumericalSet",Character,Nominal,<< Set Values({"1","2","3"}));
// Approach -1
dt2 = dt1 << Concatenate( dt);
dt2 << New Column("ConcatenatedData",Character,Nominal,Formula(If(IsMissing(:CharacterSet),:NumericalSet,:CharacterSet)));
// Approach - 2
ValsFromTable1 = dt:CharacterSet << Get Values;
ValsFromTable2 = dt1:NumericalSet << Get Values;
AllData = ValsFromTable1 || ValsFromTable2;
dt3 = New Table ();
dt3 << New Column("ConcatenatedSet",Character,Nominal,<<SET values=""></SET> Beachten Sie, dass ich die numerischen Daten als Zeichen modelliert habe, um die Verkettung zu ermöglichen
Re: Füllen Sie eine Spalte vertikal aus zwei verschiedenen DatentabellenOder interaktiv:
Stellen Sie zunächst sicher, dass der Datentyp für beide Spalten (oder zumindest für das gleiche) gilt. Andernfalls funktioniert die Verkettung nicht.
- Mit dem Tabellen-Menü wird "Stack" das tun, was Sie möchten. Wählen Sie Ihre zwei oder eine beliebige Anzahl von Spalten aus und ziehen Sie sie auf die Rolle "Stapelspalte".
- Deaktivieren Sie "Stack by Row", um eine echte Verkettung zu erhalten
- Möglicherweise ändern Sie den Namen der Daten-, Beschriftungs- und Ausgabetabelle und drücken Sie OK

Das ist es.
Und natürlich finden Sie im Source Script der Tabelle den JSL-Ansatz:
Data Table( "MyData" ) << Stack(
columns( :Col 1, :Col 2 ),
Source Label Column( "Label" ),
Stacked Data Column( "Data" ),
Stack By Row( 0 )
)
Ich mag auch die anderen von Uday.
Beste
Martin
Re: Füllen Sie eine Spalte vertikal aus zwei verschiedenen DatentabellenVielen Dank. Die || Zeichen arbeitete für mich.
Re: Füllen Sie eine Spalte vertikal aus zwei verschiedenen DatentabellenDanke Martin Interaktiv ist das auch hilfreich.