对于每个ClientNo
,我想要与每个年的最后日期相对应的Type
分类:
因此,上表应总结为:
因此,以某种方式,我们需要两个中间表:
VALUES(Table[Date].Year)
VALUES(Table[ClientNo])
然后针对Year和ClientNo
的每种组合,获取每年的最新日期,最后获得Type
分类。
答案 0 :(得分:2)
您应该能够按照以下步骤分两个步骤进行操作:
Summary =
VAR MaxDates =
SUMMARIZE (
ADDCOLUMNS ( Table1, "Year", YEAR ( Table1[Date] ) ),
Table1[ClientNo],
[Year],
"MaxDate", MAX ( Table1[Date] )
)
RETURN
SELECTCOLUMNS (
MaxDates,
"ClientNo", [ClientNo],
"Year", [Year],
"Type", LOOKUPVALUE (
Table1[Type],
Table1[ClientNo], [ClientNo],
Table1[Date], [MaxDate]
)
)
在计算变量时,我们添加一个Year
列,然后计算与该年相对应的最大日期。
然后,我们使用该表变量,选择ClientNo
和Year
列,并查找与Type
对应的MaxDate
。
如果注意:您想保留MaxDate
列,请替换
[...] SELECTCOLUMNS ( MaxDates, "ClientNo", [ClientNo], "Year", [Year], [...]
使用
[...] ADDCOLUMNS ( MaxDates, [...]