Fórmula para hacer una nueva columna.Tengo una tabla con cuatro columnas, y estoy tratando de hacer una nueva columna basada en las columnas disponibles. Aquí está mi guión:
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.
)
)
);
Las primeras tres condiciones funcionan, sin embargo, la condición con valores presentes tanto en A como en B es algo que no puedo resolver. ¿Cómo puedo hacer que mi script calcule 2 fórmulas y añada el mayor valor a mi columna en la tabla? Gracias por cualquier ayuda.
Re: Formula para hacer una nueva columna.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) ),
Max(Abs( :C / (:B - :D) ) ,Abs( :C / (:D - :A) ) )
)
)
);
Re: Formula para hacer una nueva columna.Quiere que el Max () función.

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) ) )
)
)
);