如何对由另一个字段dynamic分组的条目(根据字段值)进行sorting?

鉴于以下(玩具模型)表:

表格1

Company Date User FK_Subject A 10.05.2016 1 1 A 10.06.2016 1 2 A 10.07.2016 2 3 B 10.03.2016 1 4 B 10.04.2016 2 5 B 15.05.2016 1 6 

表2

 PK_Subject Subject_text 1 One 2 Two 3 Three 4 Four 5 Five 6 Six 

主键PK_Subject和外键FK_Subject之间有关系。

我想过滤来自Table1的条目,只显示给定User (或User组合)的最近date的CompanySubject_text

为此,我使用公式在Table1中创build了一个名为[DateRank]的计算列

 =RANKX(FILTER(Table1; [Company]=EARLIER([Company]) && [User]=EARLIER([User])); [Date]) 

给一个新的Table1

 Company Date User FK_Subject DateRank A 10.05.2016 1 1 2 A 10.06.2016 1 2 1 A 10.07.2016 2 3 1 B 10.03.2016 1 4 2 B 10.04.2016 2 5 1 B 15.05.2016 1 6 1 

如果只过滤一个用户,我可以创build这个数据透视表 。 当你保持一个用户组合(在这个玩具模型的情况下:所有2个),它显示每个公司两个条目:

 Company Date Subject_text Sum of FK_Subject A 10.06.2016 Two 2 A 10.07.2016 Three 3 B 10.04.2016 Five 5 B 15.05.2016 Six 6 

但是,所select的两个用户的期望输出将是两个用户(即整个表格)所取得的最近的input:

 Company Date Subject_text Sum of FK_Subject A 10.07.2016 Three 3 B 15.05.2016 Six 6 

正如文中所暗示的,解决scheme应该推广到任意多个用户及其组合。