#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])))