Создать таблицу с обобщением и последним значением года - PullRequest
0 голосов
/ 13 июля 2020

Для каждого ClientNo мне нужна классификация Type, соответствующая последней дате каждого Год :

enter image description here

Thus, the table above should be summarized as:

введите описание изображения здесь

Итак, каким-то образом нам нужны две промежуточные таблицы:

  • Уникальные значения по годам, например VALUES(Table[Date].Year)
  • Уникальные значения для ClientNo, например VALUES(Table[ClientNo])

Затем для каждой комбинации года и ClientNo получите самую последнюю дату для каждого года и, наконец, получите классификацию Type.

1 Ответ

2 голосов
/ 13 июля 2020

Вы сможете сделать это в два этапа в следующих строках:

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,  [...]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...