我有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
答案 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表上逐行进行,按当前行的组进行过滤,然后查找该组的最大日期。