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

3

我有以下表格:

enter image description here

我需要采取一种方法来返回“上一个工作日”的值,但我不能使用EOMONTH,因为我有当前月份,并且当前月份尚未结束,因此当前月份的最后一天是今天。

1个回答

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)))

这个函数会输出在上月末和本月末之间的日期的最大值。

有了这个计算结果后,你可以使用它来计算 Value 的总和:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接