你好,
我有一个汇总表,我想在其中创建一个带有公式的新列“Rate”。 MAXRESULT 列给出了我想在公式中使用的列的名称。不幸的是,当我根据列名创建公式时出现“缺少参数”错误。
列“比率”公式:
(100 * Column Name( Parse( "N(" || Char( :MAXRESULT ) || ")" ) )[]) / :N Rows

怎么了 ?
一种选择是使用 As Column() 或 Column() 而不是 Column Name() (使用 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
)
)好的,它也适用于我的数据集。
奇怪的是它仍然在预览中显示错误,但是当我应用公式时,结果很好。
谢谢你们 !
公式编辑器不喜欢公式。 有很多公式可以有这些红色下划线,但它们仍然可以工作(例如使用 Current Data Table())。 在这种情况下,我认为这是由于没有将列名评估到公式中