在工作流程中,我们通常将BigQuery上的查询结果导出到Google表格中,例如以.xlsx格式分发给客户。
我遇到了一些奇怪的事情:当将查询的输出显式转换为数字时,Sheets中的导出会导致小数点输入错误。
例如,
select
cast('12.3' as numeric),
cast('12.34' as numeric),
cast(12.056 as numeric),
cast('12.345786' as float64)
在WebUI中产生以下查询结果
Row f0_ f1_ f2_ f3_
1 12.3 12.34 12.056 12.345786
但是,Google表格中的结果(再次使用WebUI,选项另存为表格)是:
f0_ f1_ f2_ f3_
12.3 1234 12056 12345786
我只能看到的模式是,当有两个或多个小数时,小数点将被错误地删除。
我真的不知道是什么原因造成的,更不用说如何解决它了。将数据导出到.csv和.json确实会产生正确的结果。
有帮助吗?