测量以计算平均值

Measure to calculate average

好的,所以我有这个数据集。

我想做的是检查学生为达到 6 分或更高分而必须进行的平均尝试次数。到目前为止,我想出了: Students = CALCULATE(DISTINCTCOUNT(StudentResults[studnr]);StudentResults[result]>=6) 每个 class 有多少学生通过了考试。在 SQL 中,我会使用 Group By 和 Having Max。我如何在 Power BI 的度量中实现这一点?

要计算学生获得一门课程的成功结果 (>=6) 所需的平均尝试次数,我们需要将总尝试次数除以成功尝试次数。

在计算总尝试次数时,我们需要丢弃尚未导致成功结果的尝试,因为如果没有成功结果,则无法计算获得成功结果所需的尝试次数尚未实现。

所以伪公式是AVG #Attempts = (all attempts - #No Success Yet) / #Successful Attempts

这是三个基本措施:

All Attempts = COUNTROWS ( 'StudenResults' )

#Succesfull Attempts = COUNTROWS ( FILTER ('StudenResults', 'StudenResults'[result] >= 6))

#no succes yet =
SUMX (
    'StudenResults',
    CALCULATE (
        IF ( MAX ( 'StudenResults'[result] ) < 6, 1, 0 ),
        ALLEXCEPT ( 'StudenResults', StudenResults[studnr], StudenResults[course] )
    )
)

此度量计算请求的平均值:

AVG #Attempts = DIVIDE([All Attempts] - [#no succes yet], [#Succesfull Attempts], BLANK ())

一个矩阵视觉对象,在行上有[课程],在值上有度量,看起来像这样:

如果您想要每个学生的平均值,只需将 [studnr] 放在行上而不是 [course]