如何使用dax选择每个月的最后一天(最大天)

D. *_*son 3 dax powerbi

我有下表:

在此处输入图片说明

我需要做一个措施来返回“最后一天”的值,但我不能使用 EOMONTH,因为我有当月,而当月还没有结束,所以,当月的最后一天是今天。

Ale*_*son 6

您可以使用EOMONTH一些额外的逻辑:

LastDay =
    VAR CurrDate = MAX(Table1[Date])
    RETURN CALCULATE(MAX(Table1[Date]),
               FILTER(ALL(Table1),
                   Table1[Date] >  EOMONTH(CurrDate, -1) &&
                   Table1[Date] <= EOMONTH(CurrDate, 0)))
Run Code Online (Sandbox Code Playgroud)

这需要在上个月末和当月末之间发生的最大日期。

一旦你有了这个度量,你就可以用它来计算以下各项的总和Value

Last Date Sum = CALCULATE(SUM(Table01[Value]),
                    FILTER(Table01, Table01[Date] = [LastDay]))
Run Code Online (Sandbox Code Playgroud)