DAX老化频段,可实现总计运行

我有一个事务表,用于构建运行总计。这是一些示例数据:

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'列的单个值。当度量公式引用包含许多值但没有指定一个汇总(例如最小值,最大值,计数或总和)以获得单个结果。”

我不确定从哪里拿走它,因为我需要的是所有在原始日期后计算得出的信息。您可以提供的任何帮助将不胜感激!

hustsky012 回答:DAX老化频段,可实现总计运行

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2807312.html

大家都在问