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

PowerBI DAX求助:计算符合特定条件的最新SaleEvent销售额总和

DAX度量值实现需求

直接给出满足需求的度量值:

Latest Sale Amount with Existing Products = 
VAR SelectedEvents = VALUES(SaleSummary[SaleEventId])
VAR LatestEvent = MAXX(SelectedEvents, SaleSummary[SaleEventId])
VAR PreviousEvents = EXCEPT(SelectedEvents, {LatestEvent})
VAR ProductsInPreviousEvents = CALCULATETABLE(VALUES(SaleSummary[ProductId]), SaleSummary[SaleEventId] IN PreviousEvents)
RETURN
CALCULATE(
    SUM(SaleSummary[SaleAmount]),
    SaleSummary[SaleEventId] = LatestEvent,
    SaleSummary[ProductId] IN ProductsInPreviousEvents
)

代码拆解说明

  • SelectedEvents:捕获切片器中选中的所有SaleEventId,形成一个集合
  • LatestEvent:从选中的事件里筛选出ID最大的(即最新的SaleEvent)
  • PreviousEvents:从选中集合里移除最新事件,得到剩下的选中事件
  • ProductsInPreviousEvents:找出这些剩余事件中出现过的所有ProductId
  • 最后通过CALCULATE计算最新事件中,属于上述ProductId的SaleAmount总和

示例验证

当切片器选中SaleEventId=1和3时:

  1. SelectedEvents = {1,3}
  2. LatestEvent = 3
  3. PreviousEvents = {1}
  4. ProductsInPreviousEvents = {1,2}(假设SaleEvent1包含这两个产品)
  5. 最终计算SaleEvent3中Product1和2的SaleAmount总和,得到预期的110

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.26 11:22:36