Расчет дней, в течение которых обращение активно между двумя датами

#powerbi

Вопрос:

Мне нужна помощь в решении проблемы. Я пытаюсь рассчитать активные дни, когда дело было открыто между двумя датами в PowerBI. Примерная таблица будет выглядеть примерно так

введите описание изображения здесь

Мы хотели бы иметь возможность визуализировать, сколько случаев было зарегистрировано в определенном месяце, и сравнить их с предыдущими годами. Я перепробовал много способов завершить это, но потерпел неудачу. Есть какие-нибудь мысли?

Комментарии:

1. Можете ли вы предоставить свои выходные данные в табличной форме? В вашем примере Case Number 124 активен?

2. Если бы он открылся один день в 23:59 и закрылся на следующий день в 00:01, было бы это 0 дней, 1 день или 2 дня?

Ответ №1:

Настройте измерение даты, которое не имеет активного отношения к данным вашего обращения. Измерение даты

Создайте срез в этом измерении даты Слайсер для Фиников

Создайте меру, называемую Активной, для фильтрации данных вашего обращения

 Active = 
    VAR IsActive = 
        IF (
            SELECTEDVALUE('Case'[Open Date])<=MAX('Date'[Date]) amp;amp;
            (SELECTEDVALUE('Case'[Close Date])>=Min('Date'[Date]) || ISBLANK(SELECTEDVALUE('Case'[Close Date]))),
            1,
            0
        )
    RETURN
        IsActive
 

Активная мера

Добавьте активную меру в фильтры на вашем визуальном элементе, для которых вы хотите отображать активные даты, и установите значение Active равным 1

Фильтр на активном

Теперь, если дата обращения попадает в выбранный диапазон дат, вы увидите результаты рассмотрения

Пример1 — Полное Полный охват диапазона датпокрытие диапазона дат Пример2 — Частичное покрытие диапазона дат Частичное покрытие диапазона дат

Обратите внимание, что пустая конечная дата считается активной, если дата открытия предшествует дате закрытия срезов