Hallo zusammen ,
Ich habe versucht, mehrere Tabellen zu verketten, aber das Ergebnis zeigt "losscodereason" in mehreren Spalten. Es wird angenommen, dass in einer Spalte angezeigt wird, ob ich es manuell in jmp mache.
Names Default To Here( 1 );
Final_Table="final result";
// Concatenate the tables and delete them. Add all of the tables to the first table
dtj=data table(losscode[1]);
For( i = 2, i <= nItems(losscode), i++,
dtj << concatenate(data table(losscode[i]), append to first table(1));
close(data table(losscode[i]), nosave);
);
// Rename the table to the desired name
dtj << set name(Final_Table);
falsches Ergebnis (mehrspaltig)
Korrektes Ergebnis (alle in einer Spalte)
Es scheint, dass Sie eine Tabellenvariable (oberer linker Eckrahmen der Datentabelle) haben, deren Name LossName mit dem Wert CT lautet.
Hatte die lossreasonname-Spalte in Ihren Tabellen eine Formel, die auf dem Namen der Tabellenvariablen basierte?
Ich habe 3 Tische Big Class, Big Class 2 und Big Class 3 erstellt. Jeder hatte eine Spalte namens id mit einem konstanten Wert von 1, 2 bzw. 3. Und jeder hatte eine Tabellenvariable namens id. Wenn ich dieses Skript verwende, ist dies eine geringfügige Änderung Ihres Skripts
Names Default To Here( 1 );
Final_Table="final result";
losscode = {"Big Class", "Big Class 2", "Big Class 3"};
// Concatenate the tables and delete them. Add all of the tables to the first table
dtj=data table(losscode[1]);
For( i = 2, i <= nItems(losscode), i++,
dtj << concatenate(data table(losscode[i]), append to first table(1));
//close(data table(losscode[i]), nosave);
);
// Rename the table to the desired name
dtj << set name(Final_Table);Oder selbst wenn ich die Benutzeroberfläche benutze, bekomme ich eine zusätzliche Spalte namens id2. Sobald ich die Tabellenvariable name id los bin, oder für Ihren Beispiel lossreasonname, funktioniert die Verkettung über die Benutzeroberfläche und das obige Skript korrekt.
Ich vermute, dass die Tabellenvariable mit demselben Namen wie die Spalte die Dinge durcheinander bringt.