Power BI自定义列按组件计算带条件累计求和问题
解决按组件逐行累计求和的DAX公式问题
你的现有公式仅筛选了相同组件的所有行,计算结果是该组件的总计值,无法实现逐行递增的累计效果。要达成按组件+需求日期的逐行累计,需在筛选条件中加入对需求日期的限制,确保只计算当前行及之前的记录。
修正后的DAX公式
RunTotalToIss = CALCULATE ( SUM (TBL_WorkOrder_Detail[ToIssQty]), FILTER( TBL_WorkOrder_Detail, TBL_WorkOrder_Detail[Component] = EARLIER(TBL_WorkOrder_Detail[Component]) && TBL_WorkOrder_Detail[需求日期] <= EARLIER(TBL_WorkOrder_Detail[需求日期]) ) )
公式说明
- 新增的
&& TBL_WorkOrder_Detail[需求日期] <= EARLIER(TBL_WorkOrder_Detail[需求日期])条件,限定仅对当前组件下,需求日期小于等于当前行需求日期的记录求和,以此实现逐行递增的累计效果。 - 需确保数据表已按
Component和需求日期完成排序,保证累计值按日期顺序正常递增。
内容的提问来源于stack exchange,提问作者Guillermo Luna
相关产品推荐
相关产品推荐

