Как рассчитать суточную численность населения в DAX - PullRequest
0 голосов
/ 03 мая 2019

Я пытаюсь рассчитать суточную популяцию пациентов в нашем центре для любой данной даты, используя дату бронирования пациента (дату начала) и дату их выпуска - с использованием DAX и Power Pivot.Я планирую использовать его в PowerBI в конце концов.

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

Я использую только две таблицы: 1) основную таблицу с данными пациента и 2) таблицу дат (календарь) и установил связь между этими двумя таблицами.

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

DailyPop :=
CALCULATE (
    COUNTROWS ( Patients ),
    FILTER (
        Patients,
        AND (
            Patients[Booking Date] > MIN ( 'Calendar'[Date] ),
            Patients[Release Date] < MAX ( 'Calendar'[Date] )
        )
    )
)

1 Ответ

0 голосов
/ 03 мая 2019

Вы можете добавить дополнительный столбец в таблицу дат:

PatientCount:= SUMX(Patients,IF(Patients[Booking Date]<='Calendar'[Date] && Patients[Release Date]>='Calendar'[Date],1,0))
...