【发布时间】:2020-02-15 15:51:54
【问题描述】:
我构建了这个 Dax 度量
_Access_Daily = CALCULATE(
DISTINCTCOUNTNOBLANK(ApplicationAccessLog[ApplicationUserID]),
FILTER('Date','Date'[DateId]=SELECTEDVALUE('DateSelector'[DateId],MAX('DateSelector'[DateId]))))+0
_Access__PreviousDay = CALCULATE(
DISTINCTCOUNTNOBLANK(ApplicationAccessLog[ApplicationUserID]), FILTER('Date','Date'[DateId]=SELECTEDVALUE('DateSelector'[DateId],MAX('DateSelector'[DateId]))-1 ))+0
日期选择器表是一个断开连接的表,其中包含从 1 月 20 日到现在的日期。 Dateid 是一个整数,例如 20200131。 Date 表是一个标准的日期表,其中包含 1970 年到 2038 年之间的所有日期。Date id 是一个整数,例如 20200131。 但是,它似乎不适用于 1 月和 2 月之间的月份阈值?因此,如果选择的日期是 2020 年 1 月 2 日,那么它不会在 2020 年 1 月 31 日正确返回。
【问题讨论】:
-
您应该使用常规日期而不是整数。如果你从 20200201 中减去 1,你将得到 20200200。这是一个合法的数字,但不是一个合法的日期
-
为这种洞察力干杯。帮助我思考破解它。解决方案是这个过滤器, FILTER('Date','Date'[DayDateNext]=SELECTEDVALUE('DateSelector'[DayDate],MAX('DateSelector'[DayDate])) ))+0
-
把解决方案放进去,我给你加分。
标签: sql-server powerbi dax