Как рассчитать дневное население в DAX

Я пытаюсь рассчитать ежедневную популяцию пациентов в нашем центре на любую заданную дату, используя дату бронирования пациента (дату начала) и дату их выписки - с помощью 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] )
        )
    )
)

person Eric    schedule 02.05.2019    source источник
comment
Привет Эрик и добро пожаловать в StackOverflow! Вы отметили таблицу дат как измерение DATE? Иногда это все, что нужно   -  person Hila DG    schedule 03.05.2019
comment
Да, это было помечено как измерение даты!   -  person Eric    schedule 03.05.2019


Ответы (1)


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

PatientCount:= SUMX(Patients,IF(Patients[Booking Date]<='Calendar'[Date] && Patients[Release Date]>='Calendar'[Date],1,0))
person Aldert    schedule 03.05.2019
comment
Спасибо. Это работает. Можете ли вы сказать мне, как разделить это по полу, поставщику или другим столбцам в таблице пациентов? - person Eric; 03.05.2019
comment
Пожалуйста, отметьте как отвеченный и задайте новый вопрос. Это позволяет использовать stackoverflow. - person Aldert; 03.05.2019