Фильтрация показателя DAX по дате в сводной диаграмме

#powerbi #dax #powerquery #powerpivot #measure

#powerbi #dax #powerquery #powerpivot #измерение

Вопрос:

Я создал 3 показателя DAX в Power Pivot для вычисления значения невыполненной работы, и у меня проблема с фильтрацией в сводной диаграмме. Когда я отфильтровываю определенный период времени, отставание вычисляется только на основе отфильтрованных дат. Вместо фильтрации я хотел бы только «увеличить» до определенного временного диапазона.

Меры

 Opened:=CALCULATE(COUNTA([CreatedOn]))
Closed:=CALCULATE(COUNTA(Ticket[ClosedOn]),USERELATIONSHIP(Ticket[ClosedOn],'Calendar'[Date]))
Backlog:=CALCULATE([Opened]-[Closed],FILTER(ALLSELECTED('Calendar'),'Calendar'[Date]<=MAX('Calendar'[Date])))
 

На основе приведенных ниже примеров данных без фильтрации каких-либо дат значение невыполненной работы выглядит следующим образом:

 Date;Backlog
1/1/2021;1
2/1/2021;3
3/1/2021;1
4/1/2021;3
 

Когда я фильтрую даты, исключая 1 января, я получаю следующие значения:

 Date;Backlog
2/1/2021;2
3/1/2021;1
4/1/2021;3
 

Я хочу получить те же значения, что и без фильтрации даты. Я просто хочу «увеличить» некоторый определенный диапазон дат. В моем случае у меня есть 1 год входных данных, и я хочу увидеть динамику отставания за последние 8 недель. Поэтому, когда я фильтрую последние 8 недель, моя первая неделя показывает только значение, рассчитанное для этой недели, но вместо этого оно должно учитывать все значения из предыдущих периодов результат первой недели

Пример данных

 TicketNumber;Type;CreatedOn;ClosedOn;Status
ticket1;Service Request;1/1/2021;1/3/2021;Closed
ticket2;Incident Record;1/2/2021;1/3/2021;Closed
ticket3;Incident Record;1/2/2021;1/5/2021;Closed
ticket4;Service Request;1/4/2021;;Open
ticket5;Service Request;1/4/2021;;Waiting for
 

Ответ №1:

Исправлено благодаря моему коллеге! 🙂

Мне пришлось изменить ALLSELECTED на ALL

Backlog:=CALCULATE([Opened]-[Closed],FILTER(ALL(‘Calendar’),’Calendar'[Date]<=MAX(‘Calendar'[Date])))