Spalte mit Formel in einem Post-AbfrageskriptHallo,
Mit einem JMP-Query-Builder und mit dem Post-Abfrageskript erstelle ich eine neue Spalte, die etwa Folgendes enthält:
dt << NewColumn("BMI", Numeric, Continuous, Formula(:weight/:height^2));
Mein Problem ist jedoch: Wenn ich die jmp-Datei aus der Datenbank aktualisiere, erstelle ich eine neue Spalte "BMI 2".
und mit einem weiteren Update: eine neue Kolumne BMI 3.
Ich möchte bei jedem Update aus der Datenbank nur einen Spalten-BMI haben.
ist es möglich?
freundliche Grüße
Re: Spalte mit Formel in einem Post-AbfrageskriptWenn ich das richtig verstanden habe, sollten Sie die Erstellung neuer Spalten vermeiden können, indem Sie zunächst prüfen, ob die Spalte vorhanden ist, bevor Sie diese Codezeile ausführen. Hier ist eine Möglichkeit, dies zu tun:
if(Contains(dt << Get Column Names(string),"BMI")==0,
dt << NewColumn("BMI", Numeric, Continuous, Formula(:weight/:height^2));
);Re: Spalte mit Formel in einem Post-AbfrageskriptOhne genauere Angaben ist es schwer genau zu sagen, was die Lösung ist, aber mein erster Gedanke ist, dass Sie prüfen müssen, ob die von Ihnen erstellte Spalte bereits vorhanden ist. Wenn dies der Fall ist, müssen Sie entweder die vorhandene Spalte löschen Erstellen Sie dann die neue Spalte, oder überspringen Sie einfach die Erstellung der neuen Spalte. Ich bin nicht sicher, welche davon richtig ist, und ich kenne die Logik und den Ablauf Ihres Skripts nicht.
If( try( column(dt, "the column name" ) << get name, "" ) != "",
dt << delete columns( "the column name" );
);