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

Power BI矩阵空白值替换:取前序累计值需求及DAX方案咨询

解决方案:填充Power BI矩阵累计金额的空白值

修改后的DAX度量值

Cumulative Amount (Filled) = 
VAR CurrentDay = MAX('Sheet1'[Day])
VAR CurrentYearQuarter = SELECTEDVALUE('Sheet1'[Year] & "|" & 'Sheet1'[Quarter])
// 计算当前年季下,所有≤当前Day的累计金额数据
VAR CumulativeValues = 
    CALCULATETABLE(
        ADDCOLUMNS(
            FILTER(ALL('Sheet1'[Day]), 'Sheet1'[Day] <= CurrentDay),
            "@Cumulative", [Cumulative Amount]
        ),
        ALL('Sheet1'[Day]),
        'Sheet1'[Year] & "|" & 'Sheet1'[Quarter] = CurrentYearQuarter
    )
// 提取最近的非空累计金额
VAR LastNonBlankCumulative = 
    MAXX(
        FILTER(CumulativeValues, NOT ISBLANK([@Cumulative])),
        [@Cumulative]
    )
RETURN LastNonBlankCumulative

逻辑说明

  1. 锁定当前维度:CurrentDay获取矩阵单元格对应的Day值,CurrentYearQuarter通过拼接年份和季度,确保只在同一年度-季度分组内查找前序值,避免跨组填充错误。
  2. 生成累计值列表:CumulativeValues计算当前年季下,所有小于等于当前Day的累计金额,保留每个Day对应的计算结果。
  3. 提取最近非空值:LastNonBlankCumulative从累计值列表中筛选出非空白的记录,取其中的累计金额值(因为按Day升序筛选,最大Day对应的就是最近的非空值)。
  4. 返回填充后的值:最终返回该非空值,实现空白单元格自动填充前序累计金额的效果。

使用方法

将矩阵可视化的值字段替换为这个新的Cumulative Amount (Filled)度量值即可,原有的Cumulative Amount度量值可以保留作为基础计算。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.03 00:10:07