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

基于选定日期计算各Deal最新Notional总和的Power BI度量值问题

解决方案

你的问题核心是原度量值在计算总计或其他维度聚合时,未按每个DealId单独计算最新值再汇总,而是错误使用了全局最大日期。以下是修正后的度量值:

Last Notional = 
VAR SelectedAsOf = SELECTEDVALUE(Dates[AsOf])
RETURN
SUMX(
    // 迭代所有唯一的DealId
    VALUES(Deals[DealId]),
    VAR LastAsofPerDeal = 
        CALCULATE(
            MAX(Deals[AsOf Date]),
            Deals[AsOf Date] <= SelectedAsOf
        )
    VAR DealLatestNotional = 
        CALCULATE(
            SUM(Deals[Notional]),
            Deals[AsOf Date] = LastAsofPerDeal
        )
    RETURN
        DealLatestNotional
)

关键修正说明

  1. 用SUMX迭代计算:通过VALUES(Deals[DealId])遍历每个唯一DealId,确保每个DealId单独计算最新Notional后再求和,彻底解决总计和多维度聚合的错误——原度量值在总计场景下,LastAsofPerDeal会取所有Deal的全局最大日期,而非每个Deal的单独最新日期。
  2. 简化筛选逻辑:去掉冗余的ALLEXCEPT,SUMX的迭代上下文已固定当前DealId,直接筛选Deals[AsOf Date] <= SelectedAsOf即可得到该Deal的最新日期。
  3. 兼容多维度分组:当按Rating等其他维度分组时,VALUES(Deals[DealId])会自动适配当前分组下的DealId列表,确保分组内每个DealId都正确计算最新值后汇总。

匹配验证场景

  • 选定2022/9/1时:每个DealId取自身在该日期及之前的最新记录,求和后得到总计14668467
  • 选定2022/8/31时:同理得到总计16009800
  • 选定2022/7/29时:仅Deal4、5有符合条件的记录,求和得到7850320

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.18 16:42:50