我有3个类别的维度 以及总销售额的衡量标准 我想要一个类别的项目与总数
之间的比率例如 - 我有一定量的水果(苹果,橘子,草莓) 我想要苹果销售额除以总销售额
语法错误
sum(([sales(fruit)='Apple']))/sum([sales])
答案 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的力量。