0

我有一个棒球运动员数据文件。我想创建一个名为“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 个百分位数是中位数。我收到一条错误消息,提示“语法错误:您可能缺少标识符”。谁能帮我弄清楚我的错误是什么?我是画面和练习示例的新手。

4

1 回答 1

0

百分位表达式可以如下图所示:

在此处输入图像描述

下面的计算是有效的。

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

也供参考点击这里

于 2017-06-06T10:22:32.087 回答