首页 文章

如何创建DAX度量以查找上个月的值,而不是使用日期字段?

提问于
浏览
0

我目前正在尝试创建一份报告,显示客户在一段时间内的行为,但不是按日期进行,而是按客户年龄(自他们成为客户以来的月数)开始 . 因此,考虑到一个客户可能已于2016年12月开始而另一个客户于2017年6月开始,因此使用日期字段并非真正的选择 .

我试图找到的是购买单位的月度变化 . 如果我使用的是日期字段,我知道我可以使用

[上个月总计] =计算(SUM([总单位]),PREVIOUSMONTH([FiscalDate]))

我还想过使用EARLIER()来查找,但我不认为它会在这种情况下起作用,因为它需要我不确定我可以创建的行上下文 . 下面是我将使用的表的简化版本 .

ID    Date     Age Units
219  6/1/2017   0   10
219  7/1/2017   1   5
219  8/1/2017   2   4
219  9/1/2017   3   12
342  12/1/2016  0   500
342  1/1/2017   1   280
342  2/1/2017   2   325
342  3/1/2017   3   200
342  4/1/2017   4   250
342  5/1/2017   5   255

1 回答

  • 0

    这样的事怎么样?

    PrevTotal = 
        VAR CurrAge = SELECTEDVALUE(Table3[Age])
        RETURN CALCULATE(SUM(Table3[Units]), ALL(Table3[Date]), Table3[Age] = CurrAge - 1)
    

    CurrAge 变量给出了在当前过滤器上下文中计算的 Age . 然后将其插入 CALCULATE 行中的过滤器 .

相关问题