在Tableau中创建计算字段时出错

时间:2017-06-06 09:07:38

标签: tableau calculated-columns data-analysis case-statement bi-tool

我有一个棒球运动员数据文件。我想创建一个名为" Quadrant"的计算列。这将把球员的类型分为4类。 我的代码是:

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个百分位是中位数。 我收到一条错误,上面写着&#34;语法错误:也许你错过了一个标识符&#34;。 任何人都可以帮我弄清楚我的错误是什么吗?我是画面和练习例子的新手。

1 个答案:

答案 0 :(得分: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