如何在Google Looker Studio中基于月度聚合考勤数据制作折线图(line chart)?
如何在Google Looker Studio中基于月度聚合考勤数据制作折线图(line chart)?
嘿,刚入门Looker Studio的时候我也踩过一模一样的坑!你的核心问题是数据格式不匹配:你现在手里的是「宽表」(每个月份单独占一列),但Looker Studio的折线图需要「长表」结构——也就是把月份做成一个单独的维度列,考勤数值作为统一的度量列,这和Excel数据透视表生成折线图的底层逻辑其实是一样的。
下面给你两种实操方案,选你顺手的来:
方案一:在BigQuery里预处理转成长表(推荐长期使用)
如果你的数据存在BigQuery里,直接用SQL把宽表转成长表是最省心的,后续加新月份也方便。假设你的表名叫student_attendance,可以用两种写法实现:
新手友好的UNION ALL写法
SELECT student_id, 'Sep' AS month, sep_attendance AS attendance_percent FROM student_attendance UNION ALL SELECT student_id, 'Oct' AS month, oct_attendance AS attendance_percent FROM student_attendance
高效的UNPIVOT写法(适合多月份场景)
SELECT student_id, -- 把原始列名映射成易读的月份名称 CASE WHEN month_col = 'sep_attendance' THEN 'Sep' WHEN month_col = 'oct_attendance' THEN 'Oct' END AS month, attendance_percent FROM student_attendance UNPIVOT( attendance_percent FOR month_col IN (sep_attendance, oct_attendance) )
把这个查询结果作为新数据源导入Looker Studio后,制作折线图就很简单了:
- 添加「折线图」组件
- 把
month拖到「维度」栏,attendance_percent拖到「度量」栏:- 若要展示整体月度平均考勤,将度量设置为「平均值」;
- 若要展示每个学生的月度考勤趋势,把
student_id也加到维度栏里。
方案二:直接在Looker Studio里处理(无需写SQL)
如果不想修改BigQuery数据源,也可以用Looker Studio的「融合数据」功能模拟转表:
- 把你的原始数据源添加两次到报表中,分别命名为「九月数据」和「十月数据」
- 点击「资源」→「融合数据」,将这两个数据源用
student_id作为关联键绑定 - 在融合后的数据源里创建两个计算字段:
- 考勤百分比:
CASE WHEN _TABLE_NAME = '九月数据' THEN Sep Attendance ELSE Oct Attendance END - 月份:
CASE WHEN _TABLE_NAME = '九月数据' THEN 'Sep' ELSE 'Oct' END
- 考勤百分比:
- 用这个融合后的数据源创建折线图,步骤和方案一最后一致即可。
补充说明
你之前尝试的「平均字段」没成功,本质是宽表结构让Looker Studio无法识别「月份」这个核心维度——它会把Sep和Oct当成两个独立的度量,没法连成一条连续的折线。而Studio里的表格组件仅用于展示数据,不能直接转换结构生成图表,所以必须先把数据转成长表才行。
备注:内容来源于stack exchange,提问作者Matthew Rozanoff
相关产品推荐
相关产品推荐

