如何在Power BI中计算不含当月值的累计求和?
Power BI 累计求和排除当月值的DAX修改方案
你只需要调整FILTER中的日期判断条件,或者根据统计粒度选择更精准的写法:
方案1:按日粒度排除当前日期
将原公式中的<=改为<,即可排除当前日期的所有数据,计算截止到前一天的累计:
Total Orders Before = CALCULATE ( SUM ( supermarket_sales[Total Orders] ), FILTER ( ALL ( supermarket_sales ), supermarket_sales[Date] < MAX (supermarket_sales[Date]) ) )
方案2:按月粒度完全排除当月数据
如果报表是按月份分组展示(比如图表X轴为月份),推荐用这个写法,确保累计截止到上月最后一天,完全排除当月所有记录:
Total Orders Before = CALCULATE ( SUM ( supermarket_sales[Total Orders] ), FILTER ( ALL ( supermarket_sales[Date] ), supermarket_sales[Date] <= EOMONTH(MAX(supermarket_sales[Date]), -1) ) )
注:这里用ALL(supermarket_sales[Date])代替ALL(supermarket_sales),可以保留其他筛选条件(如区域、产品类别)的上下文,让累计计算更灵活。
也可以用DATEADD简化写法:
Total Orders Before = CALCULATE ( SUM ( supermarket_sales[Total Orders] ), DATEADD(supermarket_sales[Date], -1, MONTH), ALL ( supermarket_sales[Date] ) )
内容的提问来源于stack exchange,提问作者Newbie1
相关产品推荐
相关产品推荐

