Formel, um eine neue Spalte zu erstellenIch habe eine Tabelle mit vier Spalten und ich versuche, eine neue Spalte basierend auf den verfügbaren Spalten zu erstellen. Hier ist mein Skript:
dtq = current data table();
a = dtq << New Column( "E",
Formula(
If(
Is Missing( :A ) & Is Missing( :B ), Abs( :C ),
Is Missing( :A ), Abs( :C / (:B - :D) ) ,
Is Missing( :B ), Abs( :C / (:D - :A) ),
//If !Is Missing( :A ) & !IsMissing( :B ),
//then do Abs( :C / (:B - :D) ) and Abs( :C / (:D - :A) ) and choose the gretaer value out of the two.
)
)
);
Die ersten drei Bedingungen funktionieren, aber die Bedingung, deren Werte sowohl in A als auch in B vorhanden sind, kann ich nicht herausfinden. Wie kann ich mein Skript 2 Formeln berechnen lassen und daraus den größeren Wert meiner Spalte in der Tabelle hinzufügen? Danke für jede Hilfe.
Re: Formula, um eine neue Spalte zu erstellendtq = current data table();
a = dtq << New Column( "E",
Formula(
If(
Is Missing( :A ) & Is Missing( :B ), Abs( :C ),
Is Missing( :A ), Abs( :C / (:B - :D) ) ,
Is Missing( :B ), Abs( :C / (:D - :A) ),
Max(Abs( :C / (:B - :D) ) ,Abs( :C / (:D - :A) ) )
)
)
);
Re: Formula, um eine neue Spalte zu erstellenDu willst das Max () Funktion.

dtq = Current Data Table();
a = dtq << New Column( "E",
Formula(
If(
Is Missing( :A ) & Is Missing( :B ), Abs( :C ),
Is Missing( :A ), Abs( :C / (:B - :D) ),
Is Missing( :B ), Abs( :C / (:D - :A) ),
!Is Missing( :A ) & !Is Missing( :B ),
Max( Abs( :C / (:B - :D) ), Abs( :C / (:D - :A) ) )
)
)
);