selectWhere für SpaltenattributeIch versuche, alle Spalten auszuwählen, die das Attribut „Einheiten“ haben und in denen das Attribut „Einheiten“ den Wert „kg/h“ hat. Gibt es eine Möglichkeit, ein sauberes selectWhere durchzuführen, oder muss ich jede Spalte durchlaufen, um sie zu sammeln?
Verbraucher- und MarktforschungDatenmischung und -bereinigungBetreff: SelectWhere für SpaltenattributeDie Auswahl von Spalten mit bestimmten Eigenschaften wie „Einheiten“ kann ohne JSL im Menü „Spalten->Spalten-Viewer“ erfolgen, indem Sie auf die Schaltfläche „Spalten mit Eigenschaften suchen“ klicken und dann das Kontrollkästchen „Einheiten“ aktivieren. Dadurch wird eine Tabelle mit „Ja“ oder „Nein“ für die Eigenschaft „Einheiten“ zurückgegeben. Wenn Sie diese Tabelle sortieren, indem Sie mit der rechten Maustaste klicken und „Nach Spalte sortieren…“ auswählen und dann „Einheiten“ auswählen, können Sie ganz einfach alle Spalten mit der Eigenschaft „Einheiten“ auswählen.
Um jedoch eine bestimmte Einheit auszuwählen, z. B. „kg/h“, müssten Sie wie vermutet Ihre Spalten durchlaufen. Dies würde nur ein paar Zeilen JSL erfordern, etwa:
Names Default To Here( 1 );
dt = Current Data Table();
For( i = 1, i <= N Cols( dt ), i++,
If( Column( i ) << Get Property( "Units" ) == "kg/hr",
Column( i ) << set selected
)
);
Hoffe das hilft.
Betreff: SelectWhere für SpaltenattributeSoweit ich weiß, gibt es keine Funktion, die es Ihnen erspart, Ihre Spalten zu durchlaufen und sie einzeln zu überprüfen.Sie können die zu betrachtenden Spalten unterteilen, indem Sie eine Liste aller numerischen Spalten abrufen (z. B. numeric_cols = dt << Spaltennamen abrufen (Numerisch, Fortlaufend)).Sofern Sie nicht über eine lächerliche Anzahl von Spalten verfügen, wird dies wahrscheinlich keinen spürbaren Unterschied bei der Verkürzung der Rechenzeit für die Ausführung dieser Aufgabe machen.Zum Glück ist es nicht sehr schwer.
Betreff: SelectWhere für SpaltenattributeHallo,
Ich erstelle für meine Spalten eine Eigenschaft namens METADATA mit der Info TEST
Als ich versuchte, diese Spalten auszuwählen, zeigte das Skript keinen Fehler an, aber die Spalten wurden nicht ausgewählt
kannst du mir helfen?
For( i = 1, i <= N Cols( dt ), i++,
If( Column( i ) << Get Property( "METADATA" ) == "TEST",
Column( i ) << set selected (1),
)
Dank im Voraus
Gianpaolo
);