Hi @txnelson ,
Ich habe einen Datensatz mit fast hunderttausend Spalten, der als " PG1_1s_xxxxx " oder " PG1_1US_xxxx ". Ich beabsichtige, diese Spalten separat in zwei verschiedene Tabellen zu stapeln und mit meiner Analyse fortzufahren. Hier ist ein Beispiel meines Skripts, das ich geschrieben habe, um dasselbe zu tun.
dt = current data table();
colList = dt << Get Column Names( Numeric, "Continuous" );
For( i = 1, i <= N Items( colList ), i++,
If( Contains( colList[i], "PG1_1S_" ) &
Contains( colList[i], "MED" )
Column( colList[i] ) << Set Selected( 1 )
)
);
dt << Stack(
column(dt << get selected columns()),
Source Label Column("Label"),
Stacked Data Column("RBER"),
Name("Non-stacked Columns")(Keep(::LOT, :SLOT, :ROW, :COL, :JOB_NAME)),
Output table("PG1_1S"));
Data table("PG1_1S") << Graph Builder(
Variables( X( :V ), Y( :RBER ), Group X( :Deck ), Overlay( :JOB_NAME ) ),
Elements( Line( X, Y, Legend( 6 ) ) ),
Local Data Filter( Add Filter( columns( :Type ) ) ),
SendToReport(
Dispatch(
{},
"RBER",
ScaleBox,
{Scale( "Log" ), Format( "Scientific", 12, 0 ),
Min( 0.0000000027082467925 ), Max( 1.02000000009481 ), Inc( 1 ),
Minor Ticks( 0 )}
)
)
);
<BR /><STRONG>// Creating the second stacked table.</STRONG>
colList = dt << Get Column Names( Numeric, "Continuous" );
For( i = 1, i <= N Items( colList ), i++,
If( Contains( colList[i], "PG1_1US_" ) &
Contains( colList[i], "MED" )
Column( colList[i] ) << Set Selected( 1 )
)
);
dt << Stack(
column(dt << get selected columns()),
Source Label Column("Label"),
Stacked Data Column("RBER"),
Name("Non-stacked Columns")(Keep(::LOT, :SLOT, :ROW, :COL, :JOB_NAME)),
Output table("PG1_1US"));
Data table("PG1_1US") << Graph Builder(
Variables( X( :V ), Y( :RBER ), Group X( :Deck ), Overlay( :JOB_NAME ) ),
Elements( Line( X, Y, Legend( 6 ) ) ),
Local Data Filter( Add Filter( columns( :Type ) ) ),
SendToReport(
Dispatch(
{},
"RBER",
ScaleBox,
{Scale( "Log" ), Format( "Scientific", 12, 0 ),
Min( 0.0000000027082467925 ), Max( 1.02000000009481 ), Inc( 1 ),
Minor Ticks( 0 )}
)
)
);
Wenn ich dieses Skript ausführe, erstellt es nur die erste gestapelte Tabelle "PG1_1S", aber nicht die zweite. Wie ändere ich dies, um verschiedene gestapelte Tabellen zu erstellen?
Danke
Was ich sehe, ist, dass Sie Ihre Spaltenauswahl nicht vor einem Ihrer Codeteile löschen, in dem Sie die Spalten auswählen, die Sie beim Stapeln verwenden möchten.Es ist wahrscheinlich eine ziemlich gute Wette, dass für die erste Stapelung keine Spalten ausgewählt wurden, aber in der zweiten Stapelung bleiben alle ausgewählten Spalten aus der ersten Stapelung erhalten, und Ihre zweite Auswahleinstellung fügt nur die Spalten hinzu, die aus ausgewählt wurden erste Stapelung.
Entschuldigen Sie die Unklarheiten in meiner Frage. Ich werde mich an die Richtlinien halten, wie Sie es von hier aus verlangt haben. Danke für den Hinweis.