Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powerbi 如何创建DAX度量来查找上个月的值,而不使用日期字段?_Powerbi_Dax - Fatal编程技术网

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

Powerbi 如何创建DAX度量来查找上个月的值,而不使用日期字段?,powerbi,dax,Powerbi,Dax,我目前正在尝试创建一个报告,显示客户在一段时间内的行为,但不是按日期,而是按客户年龄(他们首次成为客户后的月数)进行。因此,考虑到一个客户可能在2016年12月开始工作,而另一个客户可能在2017年6月开始工作,使用日期字段实际上不是一个选项 我想找到的是购买单位的月环比变化。如果我使用的是日期字段,我知道我可以使用 [上个月总计]=计算(总计([总单位]),上个月([财务日期]) 我还考虑过使用previous()来找出答案,但我认为它在这种情况下不起作用,因为它需要行上下文,我不确定是否可以

我目前正在尝试创建一个报告,显示客户在一段时间内的行为,但不是按日期,而是按客户年龄(他们首次成为客户后的月数)进行。因此,考虑到一个客户可能在2016年12月开始工作,而另一个客户可能在2017年6月开始工作,使用日期字段实际上不是一个选项

我想找到的是购买单位的月环比变化。如果我使用的是日期字段,我知道我可以使用

[上个月总计]=计算(总计([总单位]),上个月([财务日期])

我还考虑过使用previous()来找出答案,但我认为它在这种情况下不起作用,因为它需要行上下文,我不确定是否可以创建行上下文。下面是我将使用的表的简化版本

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

像这样的怎么样

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

CurrAge
变量提供在当前筛选器上下文中计算的
Age
。然后将其插入
CALCULATE
行中的过滤器中。

这样做了,不知何故,我不知道我甚至可以在DAX度量中声明变量。谢谢你的帮助!它们非常有用,特别是当您要多次使用相同的值时。