Versuchen Sie es im Rahmen der UmsetzungIch habe ein Skript, das eine Transposition einiger Daten aus einer SQL-Abfrage durchführt. Ich möchte dem Skript etwas mehr Spielraum geben, sodass die genauen Spalten in der Abfrage variieren können. Mein aktuelles Skript erfordert eine Reihe von Spalten, die vorhanden sein müssen, damit es funktioniert, und ich möchte die Try()-Funktionalität irgendwie anwenden, um Abweichungen in der SQL-Abfrage auszugleichen.
Ich habe eine Übung mit der in eine Try-Anweisung enthaltenen Transponierung durchgeführt, aber das ist fehlgeschlagen.
Automatisierung und SkriptingBetreff: Versuch im Zusammenhang mit der UmsetzungMit welchem Teil haben Sie Probleme? SQL-Abfrage schlägt fehl, weil Spaltennamen geändert werden? Oder JSL-Skript schlägt fehl, weil es nicht die erwarteten Spalten erhält? Was sollte im Falle eines Problems passieren?
Betreff: Versuch im Zusammenhang mit der UmsetzungSQL ruft die Daten wie erwartet ab, aber der Operator schließt möglicherweise nicht alle Spalten ein, die JMP transponieren möchte. Das Problem tritt dann am JMP-Ende auf, wo explizite Spalten angegeben werden, aber als fehlend erscheinen.
Das JMP-Protokoll zeigt an
Spalte beim Zugriff oder bei der Auswertung von „Spalten“ nicht gefunden, ungültiges Argument ({:SAMPLE}).
Betreff: Versuch im Zusammenhang mit der UmsetzungUnd was ist in diesem Fall zu tun? Die Programmausführung stoppen? Diesen Teil des Skripts überspringen? Versuchen, die richtigen Spalten abzurufen?
Betreff: Versuch im Zusammenhang mit der UmsetzungIch möchte nur die tatsächlich angezeigten Spalten ausführen und nicht wegen fehlender Spalten scheitern. Letztendlich brauche ich ein Skript, das Unterschiede in der SQL-Abfrage verzeiht, da viele Operatoren es verwenden müssen und Unterschiede vorkommen. Ein Vorteil für mich ist, dass die Transponierungsspalte (:VALUE) und die Beschriftungsspalte (:PARAMETER) feste Titel haben. Ich habe mich mithilfe der Informationen, die ich hier und anderswo gefunden habe, ein wenig damit befasst und das folgende Skript erhalten, das zu funktionieren scheint.
Gelöst: Elemente aus einer Liste entfernen - JMP User Community
Danke für die Hilfe.
dt = Current Data Table();
// List available columns
by_col_names = dt << get column names( "String" );
show(by_col_names);
// Remove Transpose and Label columns from list
delcols = {"VALUE", "PARAMETER"};
For( i = 1, i <= N Items( delcols ), i++,
Remove From( by_col_names, As List( Loc(by_col_names, delcols[i] ) ) );
);
// Transpose only if valid columns exist
If (N Items(by_col_names) > 0,
dt2 = dt << Transpose(
Columns(:VALUE),
By(
by_col_names
),
Label( :PARAMETER ),
Output Table( "Transpose of dt_data" )
);
);