自销售的最后一个日期起的一个月的最后一天



如何从销售的最后一天起获得每月的最后一日?我希望将结果作为DAX计算表返回。

第一步,计算表:

LastDate = LASTNONBLANK( T[Date], CALCULATE( SUM( T[Amount] ) ) ) 

它返回一个表(一列一行(,其中包含销售的最后日期。到目前为止,正如预期的那样,是正确的。假设销售的最后一天是2020-04-15。但我希望月底,所以2020-04-30。

我希望这能奏效,但事实并非如此。

LastDate =
ENDOFMONTH (
LASTNONBLANK (
T[Date],
CALCULATE ( SUM ( T[Amount] ) )
)
)

它仍然返回2020-04-15,而不是预期的2020-04-30。

问题是由使用表T中的日期引起的。相反,您需要使用日历表中的日期,因为时间智能函数的日期列表必须是连续的。

假设您的数据模型中有一个设计正确且连接良好的日历表"日期",请将DAX更改为:

LastDate =
ENDOFMONTH (
LASTNONBLANK (
Date[Date],
CALCULATE ( SUM ( T[Amount] ) )
)
)

ENDOFONTH现在将使用一个不同的表(Date(,因为LASTNONBLANK函数将保留它的数据沿袭

最新更新