【问题标题】:Power BI - How do I show an average of a countPower BI - 如何显示计数的平均值
【发布时间】:2020-01-26 15:23:50
【问题描述】:

我有一张表格,显示一个城镇的学生出勤率。每个学生参加的每一天都有一行,因此如果学生 #1 在一年中参加了 175 天,则该学生有 175 行,每行都有唯一的日期。每行还包含他们的姓名、ID、日期和他们就读的学校。 (小学、初中、高中)

我需要一个表格,按星期几和学校显示出勤学生的平均人数 - 所以:

列 = 星期几(周一至周五)

行 = 学校(小学、初中、高中) 所以我需要一个矩阵来显示小学周一的平均出勤率为 110,周二为 114,依此类推。 请帮忙 -

我的公式很接近 - 但不正确:Ave of Count of ID = AVERAGEX( KEEPFILTERS(VALUES('Attendance'[Date].[Day])), CALCULATE(COUNTA('Attendance'[ID] )))

【问题讨论】:

    标签: count powerbi average dax


    【解决方案1】:

    VALUES ( Attendance[Date].[Day] ) 更改为VALUES ( Attendance[Date] )。这应该足以让您的代码正常工作。

    或者,为了简单和更好的性能,请考虑以下操作。

    • 删除KEEPFILTERS
    • 使用COUNTROWS 而不是COUNTA
    • 使用日历表代替出勤表中的日期列。
    Average Attendees Per Day = 
    AVERAGEX (
        VALUES ( 'Calendar'[Date] ),
        CALCULATE ( COUNTROWS ( 'Attendance' ) )
    )
    

    【讨论】:

      【解决方案2】:

      鉴于您提到了“出勤”[Date].[Day],我假设您有一个带有 ID、School、Date 的表(以及带有日期名称的 Date 层次结构?)而不是维度/事实表设置。

      在这种情况下,您应该能够使用以下内容:

      Avg Days=AVERAGEX(SUMMARIZE(Attendance,Attendance[ID]),CALCULATE(COUNTROWS(Attendance)))

      【讨论】:

      • 谢谢 - 成功了。我也使用 counta 并除以 weeknumber 的 distinctcount 得到了相同的结果。是否有在某些计算中不起作用的原因?感谢您的帮助!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-10-13
      • 2020-01-31
      • 1970-01-01
      • 2022-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多