如何计算 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))
我正在尝试使用患者的预约日期(开始日期)和他们的出院日期来计算我们中心在任何给定日期的每日患者人数——使用 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))