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] ) )
)
我有 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] ) )
)