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