你好,
我有一個匯總表,我想在其中使用公式創建一個新列“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())。 在這種情況下,我認為這是由於未將列名評估到公式中引起的