在tableau中计算的字段与类别

时间:2016-11-02 10:18:12

标签: tableau calc tableau-online

我有3个类别的维度 以及总销售额的衡量标准 我想要一个类别的项目与总数

之间的比率

例如 - 我有一定量的水果(苹果,橘子,草莓) 我想要苹果销售额除以总销售额

语法错误

sum(([sales(fruit)='Apple']))/sum([sales])

2 个答案:

答案 0 :(得分:1)

您可以使用条件聚合来执行此操作。基本上你只是在聚合函数中嵌入一个if语句,如下所示:

SUM(IF [fruit] = 'Apple' THEN [sales] END) / SUM([sales])

分子SUM忽略所有非苹果,而分母包括所有水果。

答案 1 :(得分:0)

user3581800 ,非常类似的解决方案,但稍强一些(也很复杂)就是使用所谓的细节级别( LOD )表达式。

主要的好处是它们可以让你“覆盖”#34;过滤器是否需要使用它们(例如,尝试添加排除过滤器用于"橙色)。让我们创建一个新计算的字段总销售额

{ FIXED : SUM([Sales]) }

这将产生销售总额,无论如何,然后你可以创建一个计算字段,正如Nicarus在他的回答中所建议的那样,即使这个应该更灵活:

SUM( IIF([Fruit] = "Apple", [Sales], 0) )  /  SUM( [Total Sales] )

详细了解LOD Expressions on Tableau blog的力量。