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时:
SelectedEvents= {1,3}LatestEvent= 3PreviousEvents= {1}ProductsInPreviousEvents= {1,2}(假设SaleEvent1包含这两个产品)- 最终计算SaleEvent3中Product1和2的SaleAmount总和,得到预期的110
内容的提问来源于stack exchange,提问作者Andrea
相关产品推荐
相关产品推荐

