0

我有一個棒球球員數據文件。我想創建一個名爲「象限」的計算列,它將玩家類型分爲4類。 我的代碼是:在Tableau中創建計算字段時出錯

CASE 

WHEN ([OBP]<=PERCENTILE([OBP],50)) AND ([BB/K]<=PERCENTILE([BB/K],50)) 
THEN "Banjo Hitter" 
WHEN ([OBP]<=PERCENTILE([OBP],50)) AND ([BB/K]>PERCENTILE([BB/K],50)) 
THEN "Patient Hitter" 
WHEN ([OBP]>PERCENTILE([OBP],50)) AND ([BB/K]<=PERCENTILE([BB/K],50)) 
THEN "Solid Hitter" 
WHEN ([OBP]>PERCENTILE([OBP],50)) AND ([BB/K]>PERCENTILE([BB/K],50)) 
THEN "Top Performer" 
END 

這裏OBP和BB/K計算領域。第50百分位是中位數。 我收到一個錯誤,說「語法錯誤:也許你缺少一個標識符」。 任何人都可以幫我弄清楚我的錯誤是什麼?我是新來的畫家和實踐的例子。

回答

0

百分表達式可以是按如下圖像:

enter image description here

的下面的計算是有效的。

IF [OBP]<= { FIXED : PERCENTILE([OBP],0.50) }AND [BB/K]<= { FIXED :PERCENTILE([BB/K],0.50)} 
    THEN "Banjo Hitter" 

    ELSEIF [OBP]<= { FIXED :PERCENTILE([OBP],0.50)} AND [BB/K]>{ FIXED :PERCENTILE([BB/K],0.50)} 
    THEN "Patient Hitter" 

    ELSEIF [OBP]> { FIXED :PERCENTILE([OBP],0.50)} AND [BB/K]<={ FIXED :PERCENTILE([BB/K],0.50)} 
    THEN "Solid Hitter" 

    ELSEIF [OBP]> { FIXED :PERCENTILE([OBP],0.50)} AND [BB/K]>{ FIXED :PERCENTILE([BB/K],0.50)} 
    THEN "Top Performer" 

    END 

也可對照Click Here

+0

謝謝你的answer..I改從50百分位值0.50..then我加ATTR在和電平來獲得尺寸值。但我只能創造1個類別「班卓擊球員」。其他人沒有創建。 –

+0

將它作爲一個維度而不是屬性。 – Ree

+0

工作!非常感謝.. :) –

相關問題