如何在Data Studio及Google Sheets中实现列转行转换?
列转行解决方案(Google Sheets + Data Studio)
Google Sheets 实现方式
假设原始数据位于 A1:D2 区域:
A1: Account, B1: Accocunt, C1: Sale, D1: Sale
A2: A1, B2: A2, C2: 11, D2: 12
方法1:FLATTEN 快速合并
在空白单元格(如 F1)输入公式,直接生成目标表格:
=HSTACK(FLATTEN(A2:B2), FLATTEN(C2:D2))
FLATTEN(A2:B2)将横向的A1、A2转为纵向列表FLATTEN(C2:D2)将横向的11、12转为纵向列表HSTACK把两个纵向列表横向拼接,得到两行两列的结果,手动添加表头Account和Accocunt(或按需调整为Sale)即可。
方法2:QUERY 合并多组数据
如果需要过滤空值或更灵活的筛选,用 QUERY 公式:
=QUERY({A2:A, C2:C; B2:B, D2:D}, "SELECT * WHERE Col1 IS NOT NULL")
{A2:A, C2:C; B2:B, D2:D}先把「Account+Sale1」「Accocunt+Sale2」两组数据纵向合并- QUERY 语句过滤掉空行,最终输出有效数据行。
Google Data Studio 实现方式
推荐先在 Google Sheets 预处理数据后导入,若需直接在 Data Studio 操作,可通过混合数据源实现:
添加重复数据源:
- 导入目标 Google Sheets 表格两次,分别命名为「数据源1」和「数据源2」
- 对「数据源1」,仅保留第一列
Account和第一列Sale(C列)字段 - 对「数据源2」,仅保留第二列
Accocunt和第二列Sale(D列)字段,并重命名Accocunt为Account,Sale保持字段名一致
创建混合数据源:
- 选择「数据源1」和「数据源2」作为合并表,无需设置关联键
- 勾选需要保留的
Account和Sale字段,混合后系统会自动合并两行数据,生成目标结构。
内容的提问来源于stack exchange,提问作者Al Azad
相关产品推荐
相关产品推荐

