测量以计算平均值
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]
好的,所以我有这个数据集。
我想做的是检查学生为达到 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]