Power BI-如何显示计数的平均值

问题描述 投票:0回答:2

我有一张桌子,显示城镇学生的出勤率。每个学生每天上课都有一行,因此,如果#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
2个回答
1
投票

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

可选,请考虑以下内容,以简化操作并提高性能。

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

0
投票

鉴于您已经提到了'出勤'[日期]。[天]我假设您只有一个表,其中包含ID,学校,日期(以及日期中带有日期名称的层次结构?),而不是维度/事实表格设置。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.