我有一张桌子,显示城镇学生的出勤率。每个学生每天上课都有一行,因此,如果#1学生在一年中上课175天,则该学生有175行,每行都有唯一的日期。每行还包含其名称,ID,日期以及他们所在的学校。 (小学,初中,高中)
我需要一个表,按星期和学校的天数显示出勤的平均人数-因此:
列=星期几(星期一至星期五)
行=学校(小学,初中,高中)因此,我需要一个矩阵来显示小学星期一的平均出勤率是110,星期二是114,等等。请帮助-
我的公式很接近-但不正确:Ave of Count of ID =
AVERAGEX(
KEEPFILTERS(VALUES('Attendance'[Date].[Day])),
CALCULATE(COUNTA('Attendance'[ID]
)))
将VALUES ( Attendance[Date].[Day] )
更改为VALUES ( Attendance[Date] )
。这应该足以使您的代码正常工作。
可选,请考虑以下内容,以简化操作并提高性能。
KEEPFILTERS
。COUNTROWS
代替COUNTA
。Average Attendees Per Day =
AVERAGEX (
VALUES ( 'Calendar'[Date] ),
CALCULATE ( COUNTROWS ( 'Attendance' ) )
)
鉴于您已经提到了'出勤'[日期]。[天]我假设您只有一个表,其中包含ID,学校,日期(以及日期中带有日期名称的层次结构?),而不是维度/事实表格设置。
在这种情况下,您应该可以使用以下内容:
Avg Days=AVERAGEX(SUMMARIZE(Attendance,Attendance[ID]),CALCULATE(COUNTROWS(Attendance)))