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

时间:2018-08-13 19:58:43

标签: powerbi dax

我有下表:

enter image description here

我需要测量返回“最后一天”的值,但是我不能使用EOMONTH,因为我有当前月份,并且当前月份尚未结束,因此,当前月份的最后一天是今天

1 个答案:

答案 0 :(得分:2)

您可以结合使用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)))

这将获取您在上个月底到本月底之间的最大日期。

有了此度量后,就可以用它来计算Value的总和:

Last Date Sum = CALCULATE(SUM(Table01[Value]),
                    FILTER(Table01, Table01[Date] = [LastDay]))