【问题标题】:Calculate daily average including zero in Power BI计算 Power BI 中的每日平均值,包括零
【发布时间】:2021-08-22 00:53:18
【问题描述】:

我有一个访问医院几个类别(SPECIALISM)的患者数据集。访问每天持续几个小时。我的数据集中的每一行都代表他们在某个医院专业中出现的一个小时。

Input

我想计算一天中每个小时的平均患者人数,每个专业,我使用了以下代码(度量):

daggem = AVERAGEX(values('Date'[Date]),[distinctpat])

distinctpat 是患者 ID 的不同计数

这给了我几乎想要的结果,但是图表的故事太重了(它显示了夜间平均有 1 名患者,但这 1 名患者仅在 1 个特定的日子在那里,通常为零。但是平均值,正如我计算的那样,它不包括所有其他有零患者的夜晚。所以我想获得一个更低(更正确)的平均值

Output

【问题讨论】:

    标签: powerbi dax


    【解决方案1】:

    您可能需要一张额外的桌子来记录所有日期和时间。根据报告,您将能够找到没有访问的时间

    这是一个如何创建带小时的日期表的示例;添加关系并在计算中使用。

    DatesWithHours = 
    var Dates = CALENDAR("2021-01-01 00:00:00", "2021-01-03 00:00:00")
    var DatesHour =
    GENERATE(Dates, (ADDCOLUMNS(GENERATESERIES(1,12,1),"Hours", [Date] + TIME([Value],0,0))))
    return
    DatesHour
    

    【讨论】:

      【解决方案2】:

      这就是 AVERAGEX 的问题,它忽略了空格。请尝试使用简单的除法。

      daggem =
      DIVIDE (
          COUNTROWS ( TargetTable ),
          COUNTROWS ( Dates )
      )
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-09-12
        • 1970-01-01
        • 1970-01-01
        • 2019-04-03
        • 1970-01-01
        • 2022-07-08
        • 1970-01-01
        相关资源
        最近更新 更多