Tableau中的计算包含错误

时间:2019-02-12 16:29:52

标签: sql tableau

我需要使用以下代码创建一个计算字段:

CASE [dimension]
    WHEN 'case1' then SUM([col1])/SUM([col2])
    WHEN 'case2' then SUM([col1])/SUM([col2])
    WHEN  'case3' then SUM([col1])/SUM([col2])
ELSE 
    SUM([col1])/SUM([col3])
END

错误。”不能将汇总比较和非汇总比较混合在一起,也不能产生“ case”表达式“。

请帮忙。谢谢!

1 个答案:

答案 0 :(得分:1)

您必须使用汇总函数包装[维度]:

CASE MIN([dimension])
    WHEN 'case1' then SUM([col1])/SUM([col2])
    WHEN 'case2' then SUM([col1])/SUM([col2])
    WHEN  'case3' then SUM([col1])/SUM([col2])
    ELSE SUM([col1])/SUM([col3])
END

或添加到GROUP BY ..., [dimension]