Powerbi 如何创建DAX度量来查找上个月的值,而不使用日期字段?
我目前正在尝试创建一个报告,显示客户在一段时间内的行为,但不是按日期,而是按客户年龄(他们首次成为客户后的月数)进行。因此,考虑到一个客户可能在2016年12月开始工作,而另一个客户可能在2017年6月开始工作,使用日期字段实际上不是一个选项 我想找到的是购买单位的月环比变化。如果我使用的是日期字段,我知道我可以使用 [上个月总计]=计算(总计([总单位]),上个月([财务日期]) 我还考虑过使用previous()来找出答案,但我认为它在这种情况下不起作用,因为它需要行上下文,我不确定是否可以创建行上下文。下面是我将使用的表的简化版本Powerbi 如何创建DAX度量来查找上个月的值,而不使用日期字段?,powerbi,dax,Powerbi,Dax,我目前正在尝试创建一个报告,显示客户在一段时间内的行为,但不是按日期,而是按客户年龄(他们首次成为客户后的月数)进行。因此,考虑到一个客户可能在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度量中声明变量。谢谢你的帮助!它们非常有用,特别是当您要多次使用相同的值时。