我正在 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] )
)
)
我已经解决了如何获得前几个月的滚动总数。
你必须做三件事。首先在数据表中创建“月份编号”列(用作减去 1 个月的整数)。您还必须创建一个天数列。
然后为当前销售额或任何您的值创建一个度量。
创建当月销售额的度量
Current Sales = SUM(Orders[Amount])
那么这个方程。
PREVIOUS_MONTH_ROLLING_TOTAL =
CALCULATE(
[Current Sales]
,FILTER(
ALL( Orders )
,Orders[MonthNumber] = MAX( Orders[MonthNumber] ) - 1
&& Orders[Day] <= MAX( Orders[Day] )
)
)
这个方程的想法是能够在图表上显示前几个月的滚动总计,其中X轴为“DAY”(因此1-31)然后您可以查看当前月份,上个月,去年同期所有相同的图表或表格。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)