【问题标题】:How to calculate daily population in DAX如何在 DAX 中计算每日人口
【发布时间】:2019-05-02 22:50:40
【问题描述】:

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

我试过下面的公式。我没有收到任何错误,但是当我在 excel 中创建数据透视表/图表时,我没有得到正确的输出。

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

预订表具有患者 ID、预订日期、发布日期列。我希望能够创建一个图表,显示每天的总人口,同时考虑这两个日期。

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

【问题讨论】:

  • 嗨,埃里克,欢迎来到 StackOverflow!您是否将 Date 表标记为 DATE 维度?有时这就是全部
  • 是的,它被标记为日期维度!

标签: powerbi dax powerpivot


【解决方案1】:

您可以在日期表上添加额外的列:

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

【讨论】:

  • 谢谢。这行得通。您能告诉我如何按性别、提供者或患者表中的其他列进行切片吗?
  • 不客气,请标记为已回答并提出新问题。这使 stackoverflow 保持可用..
猜你喜欢
  • 1970-01-01
  • 2023-02-09
  • 1970-01-01
  • 2019-03-16
  • 1970-01-01
  • 1970-01-01
  • 2021-10-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多