首页 文章

PowerPivot计算当前上下文中的日期差异

提问于
浏览
0

我想把我的客户分成他们的购买活动(活跃,睡觉,死亡) . 为此,我需要找到上次购买日期和当前上下文之间的天数(因为客户可以在一个时段内休眠而在另一个时段中处于活动状态) .

所以我将计算字段添加到Customers表:

LastPurchaseDate:= LASTDATE(purchases[ClearDate])

它工作正常 .

当我尝试计算两天之间的天差时,会出现问题:

LastPurchaseDaysAgo:= CALCULATE(1*(TODAY()-[LastPurchaseDate]))

在结果中,我到处获得相同的值(行中的客户和列中的日期层次结构)以及添加到枢轴停止计算的其他字段 .

  • 如何为每行修复相同值的问题?我知道当我使用TODAY()进行差异计算时,我应该在所有时间段内为每个客户获得相同的值,但我也为所有客户获得相同的值 .

  • 我应该使用什么来代替TODAY()来计算当前日期上下文的差异?我试图使用Calendar [Datekey] - 我的日期表,但PowerPivot不喜欢它...

谢谢 ;)

1 回答

  • 0

    检查ClearDate是否为日期而不是日期时间 . 如果是日期时间,您可以通过 DATE(YEAR(myTable([ClearDate]),MONTH(myTable([ClearDate]),DAY(myTable([ClearDate])) 将其在DAX中转换为日期 . 然后你应该能够从TODAY()中减去它以获得一个数值 .

相关问题