やあ、
数式を使用して新しい列「レート」を作成したい集計テーブルがあります。 列 MAXRESULT は、数式で使用する列の名前を示します。残念ながら、列名に基づいて数式を作成すると、「引数がありません」というエラーが表示されます。
列「レート」式:
(100 * Column Name( Parse( "N(" || Char( :MAXRESULT ) || ")" ) )[]) / :N Rows

どうしたの ?
1 つのオプションは、Column Name() の代わりに As Column() または Column() を使用することです (As Column() では [] は必要ありません)。 また、Parse() を使用する必要はありません。
このようなもの
(100 * As Column("N(" || Char(:MAXRESULT) || ")")) / :N Rowsこれを示す例を次に示します。 @jthi列は機能します。データに問題があると思います。
New Table( "Untitled 12",
Add Rows( 4 ),
New Column( "N(1.6)",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [445, 446, 0, 0] )
),
New Column( "N(1.5)",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [0, 0, 441, 446] )
),
New Column( "MAXRESULT",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [1.6, 1.6, 1.5, 1.5] )
),
New Column( "N Rows",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [446, 446, 446, 446] )
),
New Column( "Rate",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( (100 * As Column( "N(" || Char( :MAXRESULT ) || ")" )) / :N Rows ),
Set Selected
)
)OK、それは私のデータセットでも機能しています。
奇妙なことに、プレビューにはまだエラーが表示されていますが、式を適用すると結果は良好です。
皆さん、ありがとうございました !
数式エディタは数式が好きではありません。 これらの赤い下線を持つことができる数式はかなりありますが、それでも機能します (たとえば、Current Data Table() を使用)。 この場合、列名を式に評価していないことが原因だと思います