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

Powerpivot: Retrieve max value for a group in a related table

我有 2 个 table 具有一对多关系。

-TableGroup: table with groupletter

-TableAll:table 具有唯一标识符、组字母、日期

问题:我想从 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

尝试:

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

工作原理:

EARLIER ( TableGroup[Group] ) 表达式本质上意味着 "current row"。过滤函数逐行处理 TableGroup table,按当前行的组过滤它,然后找到该组的最大日期。

答案是:

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