Power BI - показывать данные за предыдущий рабочий день - исключая выходные - PullRequest
0 голосов
/ 24 января 2020

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

Таким образом, если данные обновляются во вторник, то отображаются только данные понедельника, если в четверг только данные среды и наконец, если он обновлен в понедельник, то отображаются только данные за пятницу.

В настоящее время я могу применить фильтр только к рабочему столу Power BI за предыдущий день, который включает выходные дни (data in the last 1 day)

Данные представляют собой простую двухколоночную визуализацию. В приведенном ниже примере 17 января - пятница, так что это единственный комментарий, который я хотел бы видеть в понедельник (20 января). 22 января единственный комментарий, который я хотел бы видеть, - это комментарий, введенный 21 января:

+-------------+---------------------+
| Date        | Comment             |
+-------------+---------------------+
| 17-Jan-2020 | Defrosting required |
+-------------+---------------------+
| 20-Jan-2020 | Pallet area cleaned |
+-------------+---------------------+
| 21-Jan-2020 | Workshop not locked |
+-------------+---------------------+

Какую формулу я могу использовать для этого, пожалуйста?

1 Ответ

1 голос
/ 28 января 2020

Вот что я сделал.

Данные у меня такие, как показано ниже

enter image description here

Затем я добавил новый столбец IsWeekday который даст мне True false для дня недели с выражением

IsWeekday = If( (WEEKDAY(POC[Date Entered])  <> 1 && WEEKDAY(POC[Date Entered]) <>7); "True";"False")

Теперь вся моя таблица выглядит следующим образом

enter image description here

Теперь мы добавьте фильтры в таблицу, как показано ниже

IsWeekday только с True

enter image description here

Затем мы добавим фильтр для поля Дата, введенная как Относительная дата, фильтрация как в последние дни 3 (почему 3: потому что если мы находимся в понедельник, мы хотим, чтобы последнее (солнце, суббота, пятница) не включало сегодня.

enter image description here

Теперь добавьте еще один фильтр Дата ввода

(Примечание: вы добавляете Дата ввода дважды)

enter image description here один за последние 3 дня и один для Top N (1) и по значению с Последняя введенная дата

Почему еще одна Дата ввода : потому что если мы 31 января 2020 года, т.е. четверг,

Наш первый фильтр даст нам пн, вт, ср, чт, пт

Теперь наш второй фильтр даст нам 28 января, 29 января, 30 января

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

Дайте мне знать, если это поможет.

...