如何对由另一个字段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的Company
和Subject_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应该推广到任意多个用户及其组合。