Es funktioniert durch die Iterationen, wenn es wie folgt vorgeht, fasst aber nicht wirklich von der Gruppe zusammen:
dt = Aktuelle Datentabelle ();
N = N Col(dt);
emp_array = {};
Für( i = 1, i <= N, i++,
Spaltenname = Spalte( i ) << getname();If( Beginnt mit( :Spalte( i ) << getname(), "9" ),
Insert Into(emp_array,:Column( i ) << getname() )));
For(m = 1, m <= N Elemente(emp_array), m++,
a= emp_array[m];
Datentabelle( "Func Counter Pull" ) << Zusammenfassung(
Gruppe( :Name("a") ),
N,
Untergruppe( :INTERFACE_BIN_119325 ),
Freq( "Keine" ),
Gewicht( "Keine" )
)
);
Wenn jemand darauf hinweisen könnte, wie beides schief geht, wäre das sehr zu schätzen!
Wie iteriere ich richtig über Spaltennamen, um nach Spaltennamen gruppierte Übersichtstabellen zu erstellen?Hallo,
Ich schreibe ein Skript in JSL, um Spaltenüberschriften zu durchsuchen, diejenigen zu finden, die mit der Zahl 9 beginnen, und dann eine Übersichtstabelle aus einem großen Datensatz zu erstellen, der nach diesen Spalten gruppiert ist. Derzeit funktioniert mein Code für die erste Spalte, scheint danach aber nicht mehr zu funktionieren. Jede Hilfe wäre willkommen!
dt = Current Data Table();
N = N Col( dt );
For( i = 1, i <= N, i++,
colname = Column( i ) << getname();
If( Starts With( :Column( i ) << getname(), "9" ),
Data Table( "Func Counter pull" ) << Summary(
Group( :Column( i ) << getname() ),
N,
Subgroup( :INTERFACE_BIN_119325 ),
Freq( "None" ),
Weight( "None" )
)
)
;
);
Es durchläuft die Iterationen, wenn man wie folgt vorgeht, fasst aber nicht wirklich nach Gruppe zusammen:
dt = Current Data Table();
N = N Col( dt );
emp_array = {};
For( i = 1, i <= N, i++,
colname = Column( i ) << getname();
If( Starts With( :Column( i ) << getname(), "9" ),
Insert Into( emp_array, :Column( i ) << getname() )
);
);
For( m = 1, m <= N Items( emp_array ), m++,
a = emp_array[m];
Data Table( "Func Counter pull" ) << Summary(
Group( :Name( "a" ) ),
N,
Subgroup( :INTERFACE_BIN_119325 ),
Freq( "None" ),
Weight( "None" )
);
);
Es wäre sehr dankbar, wenn jemand darauf hinweisen könnte, was schief läuft!
Automatisierung und SkriptingDatenzusammenführung und -bereinigungQualitäts- und ProzesstechnikBetreff: Wie iteriere ich korrekt über Spaltennamen, um Übersichtstabellen zu erstellen, die nach jedem gruppiert sind?Das Hauptproblem, auf das Sie gestoßen sind, war, dass die Funktion Column() über ein optionales Element verfügt, das angegeben werden kann und auf die Datentabellenreferenz verweist, um die Tabelle festzulegen, aus der die Spalte abgerufen werden soll.Wenn es nicht angegeben ist, zeigt es auf die derzeit aktive Datentabelle.Da die Zusammenfassungsplattform eine neue Datentabelle erstellt, ist es diese neue Tabelle, auf die sie verweist, und nicht die ursprüngliche, auf die sie verweisen soll.Der folgende Code enthält spezifische Referenzen.
names default to here(1);
dt = Current Data Table();
N = N Col( dt );
For( i = 1, i <= N, i++,
colname = Column( dt, i ) << getname();
If( Starts With( As Column( dt, i ) << getname(), "9" ),
dt << Summary(
Group( colname ),
N,
Subgroup( :INTERFACE_BIN_119325 ),
Freq( "None" ),
Weight( "None" )
)
);
);
Betreff: Wie iteriere ich korrekt über Spaltennamen, um Übersichtstabellen zu erstellen, die nach jedem gruppiert sind?Macht Sinn, vielen Dank!