Tableau中实现随视图动态变化的分类费用与总值占比计算
Tableau 动态计算分类占比方案
需求回顾
需计算:对应Level 1分类的Fee Paid $ ÷ 当前视图下Level 1分类为「Total」的Value $小计,支持切换机构/月份时,总计与小计随视图动态更新(避免使用FIXED函数导致的全数据集总计问题)。
可行方案
方案1:使用INCLUDE级LOD表达式保留筛选上下文
- 创建计算字段 Total Value $(当前上下文):
{INCLUDE [机构], [月份]: SUM(IF [Level 1] = 'Total' THEN [Value $] END)}
INCLUDE会保留「机构」「月份」的筛选器上下文,切换筛选时自动更新Total的Value $。
- 创建计算字段 分类占比:
SUM([Fee Paid $]) / [Total Value $(当前上下文)]
方案2:使用EXCLUDE级LOD表达式忽略Level 1维度
如果Level 1是视图中的维度(或筛选器),可使用EXCLUDE忽略该维度的影响,直接获取当前机构/月份下的Total Value $:
- 创建计算字段 Total Value $(当前上下文):
{EXCLUDE [Level 1]: SUM(IF [Level 1] = 'Total' THEN [Value $] END)}
EXCLUDE会忽略Level 1的筛选/维度,但保留「机构」「月份」的上下文,确保分母始终是当前筛选范围内的Total值。
- 创建计算字段 分类占比:
SUM([Fee Paid $]) / [Total Value $(当前上下文)]
使用说明
- 将「机构」「月份」添加到视图筛选器,按需切换;
- 将「Level 1」添加到筛选器(支持单选单个分类)或行/列维度;
- 将「分类占比」拖入视图,即可实现动态更新的占比计算。
内容的提问来源于stack exchange,提问作者Mihan
相关产品推荐
相关产品推荐

