Looker Studio计算字段需求:按教师统计学生测试通过率
Looker Studio 教师绩效统计计算字段方案
1. 第一步:标记单个学生的通过状态
先创建计算字段学生通过状态,修正语法错误后,准确判断每个学生的测试状态:
IF( ROUND( SUM(CASE WHEN colB = 'Correct' THEN 1 ELSE 0 END) / COUNT(colB) * 100, 1 ) >= 80, 'Passed', IF( ROUND( SUM(CASE WHEN colB = 'Correct' THEN 1 ELSE 0 END) / COUNT(colB) * 100, 1 ) = 0, 'Incomplete', 'Eligible for retest' ) )
说明:这个字段需按**colA(学生姓名)**分组计算,确保每个学生的正确率基于自身所有测试结果得出。
2. 第二步:按教师统计绩效指标
创建以下三个计算字段,配合维度**colC(班级教师姓名)**使用:
2.1 教师所带通过人数
统计该教师名下测试状态为Passed的学生数量:
COUNT_DISTINCT(CASE WHEN 学生通过状态 = 'Passed' THEN colA ELSE NULL END)
2.2 教师所带未通过人数
统计该教师名下测试状态为Incomplete或Eligible for retest的学生总数:
COUNT_DISTINCT(CASE WHEN 学生通过状态 IN ('Incomplete', 'Eligible for retest') THEN colA ELSE NULL END)
2.3 教师通过率
计算该教师名下通过学生数占总带教学生数的百分比:
ROUND( COUNT_DISTINCT(CASE WHEN 学生通过状态 = 'Passed' THEN colA ELSE NULL END) / COUNT_DISTINCT(colA) * 100, 1 ) || '%'
说明:若需保留数值格式(不带%符号),去掉末尾的
|| '%'即可。
注意事项
- 所有计算字段需确保数据模型正确关联各列,且分组维度(学生姓名、教师姓名)选择无误;
- 若单个学生有多条测试记录,
SUM(CASE...)会自动累加正确次数,COUNT(colB)统计总测试次数,保证正确率计算准确。
内容的提问来源于stack exchange,提问作者Gordon Irving
相关产品推荐
相关产品推荐

