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

时间:2020-01-26 15:23:50

标签: count powerbi average dax

我有一张桌子,显示镇上学生的出勤情况。每个学生每天上课都有一行,因此,如果#1学生在一年中上课175天,则该学生有175行,每行都有唯一的日期。每行还包含其名称,ID,日期以及他们所在的学校。 (小学,初中,高中)

我需要一个表,该表显示按星期几和学校划分的平均在校学生人数-

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

行=学校(小学,初中,高中) 因此,我需要一个矩阵来显示小学星期一的平均出勤率是110,星期二是114,等等。 请帮助-

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

2 个答案:

答案 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)))