You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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"自定义显示内容
  • 矩阵配置步骤

    1. 将原矩阵中的ValuesYr1和ValuesYr2字段替换为上述创建的ValuesYr1_Nil和ValuesYr2_Nil度量值
    2. 添加Percent_Difference度量值到矩阵的列区域
    3. 若需将百分比显示为带%格式,选中Percent_Difference度量值,在“格式”面板设置为百分比格式(数值型结果自动转%,文本型结果如"nil"保持原样)

内容的提问来源于stack exchange,提问作者Jack

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 16:35:08