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

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

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

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

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

Затем я создал агрегированную меру для расчета среднесуточной численности населения.Это работает;однако, используя этот метод, я не могу понять, как разрезать его по столбцам таблицы пациента (например, пол, поставщик, раса), поскольку вычисляемый столбец находится в таблице календаря.

1 Ответ

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

На основании данных этого теста:

enter image description here

И в таблице Календаря с отношением 1: * к «Пациентам» [Adm] вы можете написать следующую меру:

Active Patients = 
var currentDate = MAX('Calendar'[Date])
return 
MAXX(
    DISTINCT('Calendar');
    CALCULATE(
        COUNTROWS('Patients');
        ALLEXCEPT(Patients; Patients[Gen]); //Add all columns you will slice on
        Patients[Adm] <= currentDate;
        Patients[Rel] >= currentDate
    )+0
)

Вы можете создать эту таблицу:

enter image description here

Который также можно разделить по полу:

enter image description here

...