我们在谷歌表中有数千行需要转换并加载到数据库中。数据的布局不适合我们的数据库模式,因此需要在将数据加载到数据库之前对其进行转换。
如何以编程方式将水平数据转换为垂直数据?
样品表可在此处获得。
源数据(横向布局):
Company name 2017-01-14 2017-02-14 2017-03-14
Company 1 1522 1141 1505
Company 2 1866 1909 1610
Company 3 1726 1237 1057
Company 4 1427 1375 1446
Company 5 1590 1819 1352
所需结果(垂直布局):
2017-01-14 Company 1 1522
2017-01-14 Company 2 1866
2017-01-14 Company 3 1726
2017-01-14 Company 4 1427
2017-01-14 Company 5 1590
2017-02-14 Company 1 1141
2017-02-14 Company 2 1909
2017-02-14 Company 3 1237
2017-02-14 Company 4 1375
2017-02-14 Company 5 1819
2017-03-14 Company 1 1505
2017-03-14 Company 2 1610
2017-03-14 Company 3 1057
2017-03-14 Company 4 1446
2017-03-14 Company 5 1352
该查询使用 header 参数为所有包含数据的行创建一行(每个单元格/标题一行)。然后使用 JOIN 将所有内容吸入一个单元格。然后使用 SPLIT 将所有数据放入其自己的单元格中。TRANSPOSE 函数根据此数据为每个范围创建一个垂直列。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句