Google Sheets连接BigQuery的关联数据表能否调整列顺序?
调整Google Sheets中关联BigQuery的连接表格列顺序的方法
直接拖拽调整列顺序是行不通的——这类连接表格是实时同步BigQuery数据源的,列结构由BigQuery端的表或查询结果决定,手动拖拽的修改会被同步机制覆盖。
下面是几种可行的调整方式:
修改BigQuery端的数据源结构
如果是通过自定义SQL关联的,直接修改BigQuery里的SELECT语句字段顺序,比如把SELECT 姓名, 年龄, 部门改成SELECT 部门, 姓名, 年龄,更新Sheets里的连接后,列顺序就会同步变更。要是直接关联的是BigQuery原表,不建议修改原表结构,更推荐创建一个调整好字段顺序的视图,再把Sheets连接到这个视图上。在Sheets中新建映射表格
保留原连接表格在单独标签页(比如命名为「原始数据」),新建一个标签页,通过单元格引用按想要的顺序排列列。比如新标签页A1单元格输入=原始数据!C1,B1输入=原始数据!A1,下拉填充后就得到了自定义列顺序的表格,原数据更新时这个新表格也会同步变化。用QUERY函数重构列顺序
在空白单元格中使用QUERY函数,指定原连接表格的范围,通过SELECT子句定义列顺序。示例公式:=QUERY(原始数据!A:C, "SELECT C, A, B", 1)公式里的
1表示第一行是表头,执行后会直接生成按指定顺序排列的表格,且自动同步原数据的更新。
内容的提问来源于stack exchange,提问作者Alex Flint
相关产品推荐
相关产品推荐

