Power BI: как отфильтровать таблицу, чтобы показать только самые последние даты для каждого проекта - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть таблица для загрузки в 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]))) 

Я также посмотрел на этот вопрос , который, казалось, преследовал то же самое, но никакого реального решения не было опубликовано. Но, похоже, мне лучше фильтровать удачу на уровне таблицы, чем вычислять новый столбец.

1 Ответ

0 голосов
/ 16 апреля 2020

Я опубликовал это в сообществе PowerBI, и сработало следующее. Создание показателя в таблице, а не фильтра, который я могу использовать в визуальном элементе для эффективной фильтрации строк. Мера возвращает 1 для каждой последней даты в названии проекта. Затем я могу отфильтровать визуальный элемент по мере.

Measure = 
VAR maxd =
    CALCULATE (
        MAX ( 'Project Documents'[Modified] ),
        ALLSELECTED ( 'Table' ),
        VALUES ( 'Project Documents'[Project_Name] )
    )
RETURN
    IF ( MAX ( 'Project Documents'[Modified] ) = maxd, 1, BLANK () )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...