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

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

相关问题