如何在Data Studio中指定列范围为维度绘制时间线图表
问题背景
你当前的电子表格为宽表结构,具体内容如下:
Harvest stats
| | 2020-01 | 2020-02 | 2020-03 | 2020-04 |
|----------|---------|---------|---------|---------|
| Apples | 2 | 3 | 3 | 4 |
| Oranges | 3 | 1 | 2 | 6 |
你需要的是以日期为X轴、产量为Y轴的时间线图表,首先说明:Data Studio原生不支持直接指定列范围作为维度,因为现有结构中日期是列名而非维度字段,你可以通过转换表结构的方式实现需求,无需手动逐个添加维度,具体操作如下:
操作方法
方法1:转换原始表格为长表(推荐)
将宽表转成3列的长表格式,结构如下:
| 水果品类 | 日期 | 产量 |
|---|---|---|
| Apples | 2020-01 | 2 |
| Oranges | 2020-01 | 3 |
| Apples | 2020-02 | 3 |
| Oranges | 2020-02 | 1 |
| Apples | 2020-03 | 3 |
| Oranges | 2020-03 | 2 |
| Apples | 2020-04 | 4 |
| Oranges | 2020-04 | 6 |
如果用的是Google Sheets作为数据源,可以直接用「数据」菜单下的逆透视功能(旧版本可以用QUERY+TRANSPOSE组合函数实现)完成批量转换,转换完成后重新同步到Data Studio,直接把「日期」拖到X轴维度、「产量」拖到Y轴度量、「水果品类」拖到系列维度即可生成目标图表。
方法2:在Data Studio中直接新增字段(无需修改原表)
如果不想改动原始表格,可以在Data Studio的数据源编辑界面新增两个自定义字段:
- 新增维度字段「统计日期」,公式如下:
CASE WHEN TRUE THEN "2020-01" WHEN TRUE THEN "2020-02" WHEN TRUE THEN "2020-03" WHEN TRUE THEN "2020-04" END
- 新增度量字段「产量」,公式如下:
CASE WHEN 统计日期 = "2020-01" THEN 2020-01. WHEN 统计日期 = "2020-02" THEN 2020-02. WHEN 统计日期 = "2020-03" THEN 2020-03. WHEN 统计日期 = "2020-04" THEN 2020-04. END
配置完成后同样按前述方式拖拽字段即可生成图表,列数较多时可以批量复制修改公式内容,无需逐个手动添加维度。
内容的提问来源于stack exchange,提问作者murlex
相关产品推荐
相关产品推荐

