Power BI中合并两个度量值:实现分段与产品贡献度统一展示
合并细分市场与产品销售贡献占比的度量值解决方案
需求说明
- 拥有5个细分市场,其中第一个细分市场(CEREAL)下包含5个产品
- 已创建两个度量值:
- 度量值1:计算各细分市场的整体销售贡献占比(对应原表的
% SALES BY SEGMENT) - 度量值2:计算第一个细分市场内各产品的销售贡献占比(对应原表的
% SALES BY BRAND)
- 度量值1:计算各细分市场的整体销售贡献占比(对应原表的
- 需要创建单个度量值,实现:
- 细分市场行显示该市场的整体销售占比
- 细分市场下的产品行显示该产品在所属市场内的销售占比
当前展示效果
SEGMENT % SALES BY BRAND % SALES BY SEGMENT CEREAL 100% 8% PROD1 25% 2.08% PROD2 22% 1.85% PROD3 21% 1.15% PROD4 18% 1.6% PROD5 14% 1.32%
期望展示效果
SEGMENT % SALES BY BRAND CEREAL 8% PROD1 25% PROD2 22% PROD3 21% PROD4 18% PROD5 14%
DAX解决方案
使用ISINSCOPE函数判断当前上下文层级,返回对应占比:
% 合并销售占比 = VAR 当前为细分市场层级 = ISINSCOPE('你的表名'[Segment]) VAR 当前为产品层级 = ISINSCOPE('你的表名'[Product]) RETURN IF ( 当前为细分市场层级 && NOT 当前为产品层级, [细分市场销售贡献占比], -- 替换为你的原度量值1名称 IF ( 当前为产品层级, [细分市场内产品销售贡献占比], -- 替换为你的原度量值2名称 BLANK() ) )
逻辑说明
ISINSCOPE('你的表名'[Segment]):判断当前行是否处于细分市场维度的上下文ISINSCOPE('你的表名'[Product]):判断当前行是否处于产品维度的上下文- 当仅处于细分市场层级时,返回细分市场的整体销售占比
- 当处于产品层级时,返回该产品在所属细分市场内的销售占比
- 其他上下文返回空值
将这个新度量值添加到视觉对象中,即可实现期望的展示效果。
内容的提问来源于stack exchange,提问作者Navneet
相关产品推荐
相关产品推荐

