我有一个事务表,用于构建运行总计。这是一些示例数据:
User month sales
UserA 1/1/2019 1
UserB 1/1/2019 3
UserC 1/1/2019 2
UserA 2/1/2019 1
UserB 2/1/2019 3
UserC 2/1/2019 2
UserA 3/1/2019 1
UserB 3/1/2019 3
UserC 3/1/2019 2
这是我用来完成此操作的DAX代码:
AllSales =
CALCULATE (
SUM ( 'table'[Sales] ),FILTER ( ALL ( 'table'[date] ),'table'[date] <= MAX ( 'table'[date] ) )
)
结果是这样的:
Total 6 12 18
太棒了!我需要做的下一件事是为运行的总数建立老化范围。我想要的输出看起来像这样:
1 month 2 month 3 month Other Total
UserA 1 1 1 3
UserB 3 3 3 9
UserC 2 2 2 6
Total 6 12 18 18
我尝试使用辅助度量和计算列进行此操作。首先,措施:
MaxMonth = max('table'[month])
和列:
Aging =
if( datediff('table'[Month],'table'[MaxMonth],month) =< 1,"1 month",if( datediff('table'[Month],month) =< 2,"2 month",month) =< 3,"3 month",month) =< 4,"4 month","other"))))
这在我脑海中是有道理的,但是我得到的错误是:“无法确定表'table'中'Month'列的单个值。当度量公式引用包含许多值但没有指定一个汇总(例如最小值,最大值,计数或总和)以获得单个结果。”
我不确定从哪里拿走它,因为我需要的是所有在原始日期后计算得出的信息。您可以提供的任何帮助将不胜感激!