Powerpivot:检索相关表中组的最大值

时间:2017-07-12 14:06:44

标签: max powerpivot dax maxifs

我有2个表与一对多的关系。

-TableGroup:包含groupletter的表

-TableAll:具有唯一标识符,groupletter,日期

的表

问题:我想从TableAll获取日期的最大值到TableGroup中的新列。见下文。

问题:列MAXdate的公式是什么?

TableAll:
ID |  Group  |     date                
1       A        4/01/2017
2       A        2/10/2016
3       A        2/06/2016
4       B        2/12/2016
5       B        15/12/2016
6       B        2/03/2017
7       C        5/02/2016
8       C        16/01/2016

TableGroup:
Group  |     MAXdate                
A           4/01/2017
B           2/03/2017
C           5/02/2016

以下公式不起作用: See here

2 个答案:

答案 0 :(得分:2)

答案是:

CALCULATE (
    MAX ( TableAll[Date] ),
    FILTER ( TableAll, TableAll[Group] = EARLIER ( TableGroup[Group] ) )
)

答案 1 :(得分:1)

尝试:

CALCULATE (
    MAX ( TableAll[Date] ),
    FILTER ( TableGroup, TableGroup[Group] = EARLIER ( TableGroup[Group] ) )
)

工作原理:

EARLIER(TableGroup [Group])表达式实质上意味着"当前行"。过滤函数在TableGroup表上逐行进行,按当前行的组进行过滤,然后查找该组的最大日期。