知识库

按维度计算跨该维度的聚合合计百分比


发布时间: 02 Dec 2016
上次修改日期: 20 Jul 2023

问题

如何按维度计算跨该维度的聚合合计百分比。

环境

Tableau Desktop

答案

创建与以下类似的计算字段:

​AVG([measure])/SUM( {EXCLUDE [dimension]: SUM({INCLUDE [dimension]: AVG([measure])})} )

上面的计算基于按“[dimension]”(维度)列出的“[measure]”(度量)平均值总和,查找给定“[measure]”(度量)平均值的百分比(假定“[dimension]”(维度)在视图中)。

其他信息

  • 可以使用其他聚合函数来替代 AVG()。
  • {EXCLUDE} 外部的 SUM() 用于防止聚合与分子不匹配。
上面的计算将跨“[dimension]”(维度)在视图详细级别查找“SUM([measure])”的百分比,但在某些情况下计算不起作用。
  • 对于诸如 AVG()、MIN() 和 MAX() 等聚合函数,跨维度聚合时信息会丢失。跨“[dimension]”(维度)的 AVG([measure]) 与每个“[dimension]”(维度)值的 AVG([measure]) 不同。
  • 尽管此计算能够响应视图详细级别,但如果“[dimension]”(维度)是维度分层结构的一部分,并且该分层结构中的其他维度在视图中,则计算将无法正常工作。
  • {INCLUDE} 和 {EXCLUDE} 受维度筛选器影响。
  •  无法在计算中使用“[Measure Names]”(度量名称)。因此,此计算无法用于查找跨“[Measure Names]”(度量名称)的百分比。
此文章是否已解决问题?