前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >好不容易网抓下来个数据,怎么长这样?

好不容易网抓下来个数据,怎么长这样?

作者头像
大海Power
发布2021-08-31 11:44:58
3730
发布2021-08-31 11:44:58
举报
文章被收录于专栏:用户8950297的专栏

上次的文章《如何用Power Query抓取POST请求类网页数据?》里我们用从网站上抓取了到了一个json格式的数据:

但有朋友说,这个数据怎么长这样啊?好像还没有网页上显示的日期啊,怎么整理呢?

仔细分析,其实对这个列表的整理主要涉及以下两个关键内容:

1、这个列表中的列表怎么转换为想要的规范的表?

这个问题其实不难,如果看过我前面分享过的文章《你错过了一个彩蛋 | 除了有趣又有用的List.Zip拉链函数,还有个更强大牛掰的配对函数!》,那应该还能想到多种方法,这里用其中最简单的再演示一遍:

1.1 直接点击展开列表数据

1.2 用函数Table.FromRows将列表转换为表:

2、但是这里面的时间怎么不是日期啊?到底是啥?

这个问题其实在以前的文章里也有提到过,如果关注我的公众号,并且看过《网抓没取到最新数据?很可能是少了这个参数!》这篇文章的话,应该能想到,这是一个时间戳,或者说,如果你发现一个本来应该是日期或时间的数据是一长串数字,那你基本可以猜,这就是一个时间戳。

不过,这个时间戳有一点点特殊:比正常的时间戳更长一点儿——放大了1000倍!一般的时间戳精确到秒,这个精确到了毫秒!——而在PQ里,#duration(时长)只支持到秒,所以后面我们要将该时间戳缩小1000倍。

——无聊啊!需要这么精确吗?这个数据其实只是要精确到天!

知道了这个,处理起来也好办了:在PQ里,要将时间戳转换为日期,只需要用时点1970年1月1日0时0分0秒加上时间戳所表示的秒数即可,用当前这个问题演示如下:

2.1 为了方便改公式(我一向主张《PQ M语言代码不是写出来的,是改出来的——写在M开篇之前》),我们直接先通过“除”操作的方式将时间戳缩小1000倍

2.2 直接修改步骤公式实现时间的转换

至此,数据全部整理完毕。

实际上,对于大家在使用PQ或PP过程中所遇到的大多数问题,我前期的文章或视频里都有讲到,所以,很多时候,答疑就变成了这样:

所以,再次跟大家说一下,通过公众号的文章、书和视频(记得做好笔记)打好基础,或者起码对这些知识点有印象,以及学会使用搜索,真的很关键!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-02-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Excel到PowerBI 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档