如何统计平均分低于3.0的题数

How to count the number of questions that have the average score below 3.0

这里是 table 例子。十进制值是平均值。左侧是一列中的课程标题。整个矩阵都是字符串形式的问题。这些值是我试图检查哪个问题的值低于 3.0 的平均值,并计算平均值低于 3.0 并显示在一列中的问题的数量。

在下面的屏幕截图中,课程 3 的问题 2 的平均分低于 3.0,课程 2 的问题 4 的平均分也低于 3.0,我想计算这些问题并在一栏中显示。有任何想法吗?

我也试过了,但它只在最后一列显示 1,而不是计算或求和所有低于 3.0 的问题平均值。对此有什么想法吗?测试测量 = if([问题 1 测量] < 3, 1, 0 + if([问题 2 测量] < 3, 1, 0 + if( [问题 3 测量] < 3, 1, 0 + if( [问题 4 Measure] < 3, 1, 0 + if([Question 5 Measure] < 3, 1, 0 + if([Question 6 Measure] < 3, 1, 0 + if([Question 7 Measure] < 3, 1, 0 + if( [问题 8 测量] < 3, 1, 0 + if([问题 9 测量] < 3, 1, 0 + if([问题 10 测量] < 3, 1, 0 + if( [问题 11 测量] < 3, 1, 0 + if( [问题 12 测量] < 3, 1, 0 + if([问题 13 测量] < 3, 1, 0 + if( [问题 14 测量] < 3, 1, 0 + if ([问题 15 测量] < 3, 1, 0 + if( [问题 16 测量] < 3, 1, 0 + if([问题 17 测量] < 3, 1, 0 + if([问题 18 测量] < 3 , 1 , 0 + if( [问题 19 测量] < 3, 1 ,0))))))))))))))))))

您可以计算出平均分<3的题数如下:

Number of Questions With Scores < 3 = CALCULATE(COUNT('Table'[Question]), FILTER('Table', [Average Score] < 3))

但是,您不能将其作为单独的列添加到矩阵的末尾。如果您将平均分数作为矩阵中的值,其中问题作为列 headers,课程作为行,并将此新度量添加到值中,您将得到一个包含每个问题的新度量的列,和最后的总数:

要实现您正在寻找的视觉效果,您需要对每个问题进行单独的平均测量;如果您有很多问题,这将非常乏味:

Question 1 Average Score = CALCULATE([Average Score], FILTER('Table', 'Table'[Question] = "Question 1"))

您需要为每个问题添加此度量,方法是右键单击要添加度量的 table 并选择新度量:

然后,您可以将每个问题 # 平均分数度量和分数 < 3 的问题数量作为值,并得到如下内容:

试试这个措施:

Number of Questions With Average < 3 = 
    SUMX(SUMMARIZE(
        'Table','Table'[Question],"Average Score",[Overall Average]), 
            IF([Overall Average] < 3,1,0))

此衡量标准创建了一个名为平均分的虚拟 table,按问题对总体平均分进行分组。然后它将 1 分配给总平均值小于 3 的任何组(问题),否则为 0。然后总结一下。

以下是我使用一些示例数据得出的结果:

如果您不喜欢“0”,试试这个:

Number of Questions With Average < 3 = 
var result = SUMX(SUMMARIZE('Table','Table'[Question],"Average Score", 
                   [Overall Average]), IF([Overall Average] < 3,1,0))
return IF(result, result)

如果结果不为 0,这只会 return 个结果。