Power BI矩阵含空值列的百分比差异计算需求
Power BI矩阵空值替换与两年百分比差异计算方案
空值替换为"nil"的度量值
针对原始的ValuesYr1和ValuesYr2字段,分别创建度量值在可视化层处理空值显示:ValuesYr1_Nil = IF( ISBLANK([ValuesYr1]), "nil", [ValuesYr1] )ValuesYr2_Nil = IF( ISBLANK([ValuesYr2]), "nil", [ValuesYr2] )说明:该方式仅在矩阵显示时替换空值,不会修改模型中的原始数据,因此不会导致无交付记录的名称被过滤消失。
两年百分比差异计算度量值
针对不同空值场景处理百分比差异,同时避免除零错误:Percent_Difference = VAR Yr1 = [ValuesYr1] VAR Yr2 = [ValuesYr2] RETURN SWITCH( TRUE(), ISBLANK(Yr1) && ISBLANK(Yr2), "nil", ISBLANK(Yr1), "新增记录", ISBLANK(Yr2), "记录取消", DIVIDE(Yr2 - Yr1, Yr1) * 100 )说明:
- 用
VAR定义变量简化逻辑,提升可读性 SWITCH分支处理所有空值场景,匹配实际业务情况DIVIDE函数自动处理除零问题,若Yr1为0可将第三个参数改为"nil"自定义显示内容
- 用
矩阵配置步骤
- 将原矩阵中的
ValuesYr1和ValuesYr2字段替换为上述创建的ValuesYr1_Nil和ValuesYr2_Nil度量值 - 添加
Percent_Difference度量值到矩阵的列区域 - 若需将百分比显示为带%格式,选中
Percent_Difference度量值,在“格式”面板设置为百分比格式(数值型结果自动转%,文本型结果如"nil"保持原样)
- 将原矩阵中的
内容的提问来源于stack exchange,提问作者Jack
相关产品推荐
相关产品推荐

