大家好,
創建新列後標準值我想應用公式來計算基於“1”在Base_value_norm柱子:
dt << New Column( "Norm_Value",
Numeric,
"Continuous",
formula(
Eval(
Eval Expr(
dt:Value[(:SerialNumber << get data table) << get rows where(
dt:Base_value_norm == 1 & dt:SerialNumber == Expr( dt:SerialNumber[Row()] )
)] / dt:Value
)
)
)
); 問題是當我嘗試執行腳本時出現以下錯誤:
訪問或評估 "dt::SerialNumber[ /*###*/Row()]" 時無效的行號,dt :: SerialNumber[/*###*/Row()]。
但是如果我在創建列後手動提供公式,它會按需要工作。 它在腳本中不起作用的原因是什麼? 我需要在腳本中這樣做,因為我需要以這種方式創建幾個新列。 附有保存公式的數據表。
感謝你並致以真誠的問候