【发布时间】:2018-04-13 00:15:50
【问题描述】:
我正在使用 POWER BI 并尝试计算上个月滚动总计的 DAX 表达式。我有一个过滤器,我选择某个月份,我想计算上个月的滚动总数。
以下是计算所选日期范围内滚动总计的完美方法。
如何计算前几个月的滚动总数?
Rolling_Total_Current_Month = CALCULATE(
SUM(SalesInvoice[Sales])
,FILTER(ALLSELECTED(SalesInvoice), (SalesInvoice[Date]) <= MAX(SalesInvoice[Date])))
这是我的数据样本,我每天都有多个类别的销售额,(实际上我还有几列详细信息,但这被简化了)
Date Day Amount Category
1/1/2016 1 100 A
1/1/2016 1 120 B
1/1/2016 1 90 C
1/2/2016 2 500 A
1/2/2016 2 321 B
1/2/2016 2 143 C
到目前为止,我已经提出了一个求解滚动总数的方程式,但是当我尝试切片并查看单个类别的滚动总数时,它不适用于上个月。我只保留上个月的原始滚动总数。
这是适用于上个月滚动总数的公式。但是一旦根据类别进行切片,就不会重新计算上个月的滚动总数。
PREVIOUS_MONTH_ROLLING_TOTAL =
CALCULATE(
[Current Sales]
,FILTER(
ALL( Orders )
,Orders[MonthNumber] = MAX( Orders[MonthNumber] ) - 1
&& Orders[Day] <= MAX( Orders[Day] )
)
)
【问题讨论】: