首页 > 解决方案 > 带有标准的 DAX LASTDATE 公式

问题描述

请帮忙。

我的表 (TestTable) 具有以下列 - 个人/日期/百分比。达到。

我正在尝试使用 LASTDATE 函数来计算个人上次达到 90% 或以上的时间。到目前为止,我的论坛如下;

=CALCULATE(LASTDATE(TestTable[Date]),FILTER('TestTable',[Pct. Achieved]>0.895))

这有效,但仅显示最后一个人达到 >90% 的时间并将该日期用于其他所有人。但是,我希望它分别查看每个人并返回该人最后一次达到 >90% 的日期。

提前致谢。

标签: exceldax

解决方案


如果您希望将其按个人拆分,则需要将个人添加到您的过滤器中:

CALCULATE (
    LASTDATE ( TestTable[Date] ),
    FILTER (
        TestTable,
        TestTable[Pct. Achieved] > 0.895 &&
        TestTable[Individual] = EARLIER ( TestTable[Individual] )
    )
)

注意:EARLIER与日期无关,而是指较早的行上下文(而不是 中的行上下文FILTER)。


推荐阅读