みなさん、こんにちは。
新しい列を作成した後Norm_Value式を適用して、の「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()]にアクセスまたは評価するときに行番号が無効です。
ただし、列の作成後に数式を手動で指定すると、希望どおりに機能します。 スクリプトで機能しない理由は何ですか? このような方法でいくつかの新しい列を作成する必要があるため、スクリプトでこれを行う必要があります。 数式が保存されたデータテーブルが添付されています。
ありがとう、よろしく