如何计算 DAX 中的每日人口

How to calculate daily population in DAX

我正在尝试使用患者的预约日期(开始日期)和他们的出院日期来计算我们中心在任何给定日期的每日患者人数——使用 DAX 和 Power Pivot。我计划最终在 PowerBI 中使用它。

我试过下面的公式。我没有收到任何错误,但是当我在 excel 中创建一个枢轴 table/chart 时,我没有得到正确的输出。

我只使用了两个 tables:1) 一个包含患者数据的主要 table 和 2) 一个日期 table(日历),并在两者之间建立了关系两个 table。

预订 table 包含患者 ID、预订日期、发布日期列。我希望能够创建一个图表,在考虑这两个日期的情况下按天显示总人口。

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

您可以在日期上添加一个额外的列 table:

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