У меня есть таблица для загрузки в Power BI. Есть 3 столбца, которые меня интересуют: Project_Name
, Document_Name
, Modified
. Данные в таблице выглядят примерно так:
| Project_Name | Document_Name | Modified |
+------------------+-------------------+--------------+
| Thing1 | Apple | 12/28/2019 |
+------------------+-------------------+--------------+
| Thing1 | Orange | 10/22/2019 |
+------------------+-------------------+--------------+
| Thing2 | Banana | 12/17/2019 |
+------------------+-------------------+--------------+
| Thing2 | Banana | 12/30/2019 |
+------------------+-------------------+--------------+
Я хочу отфильтровать таблицу так, чтобы отображалась самая последняя дата Modified
для каждого Project_Name
, например:
| Project_Name | Document_Name | Modified |
+------------------+-------------------+--------------+
| Thing1 | Apple | 12/28/2019 |
+------------------+-------------------+--------------+
| Thing2 | Banana | 12/30/2019 |
+------------------+-------------------+--------------+
Я попытался добавить столбец в таблицу, чтобы добавить значение True
к самой последней дате для каждого проекта. Я просто скопировал формулу, найденную на форумах MS. Он вернул правильные результаты, но пропустил много записей. Это была формула:
IsLatestChangedDateByProjectName = 'Project Documents'[Modified] = CALCULATE(MAX('Project Documents'[Modified]),FILTER(ALL('Project Documents'), 'Project Documents'[ProjectName]=EARLIER('Project Documents'[ProjectName])))
Я также посмотрел на этот вопрос , который, казалось, преследовал то же самое, но никакого реального решения не было опубликовано. Но, похоже, мне лучше фильтровать удачу на уровне таблицы, чем вычислять новый столбец.