在联合国发布的一份城市化报告中,有这么一个表格,非常刁钻:总计在最前方体现绝对值,分类(城镇还是农村)在后,体现占比。

来源:联合国官网
Power BI使用内置矩阵模拟如下:

首先,建模选项卡下新建DAX表:

得到:

该表不与模型其它表建立关系,仅用作筛选。对原始指标施加条件切换:
M.值 =
VAR _V =
IF (
SELECTEDVALUE ( '矩阵表头'[渠道] ) = "总计",
[M.销售业绩],
DIVIDE (
CALCULATE (
[M.销售业绩],
FILTER ( '平台资料', '平台资料'[渠道] = SELECTEDVALUE ( '矩阵表头'[渠道] ) )
),
[M.销售业绩]
)
)
RETURN
IF ( HASONEVALUE ( '矩阵表头'[渠道] ), _V )该度量值的格式选择动态,当总计时显示千分位,否则百分数:

矩阵如下拖拽字段,品牌、日期来自于原模型,渠道来源于该矩阵表头表。
