Вы сможете сделать это в два этапа в следующих строках:
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, [...]