Power Query日期区间填充扩展。
大家好,继续给大家来分享Power Query的数据整理技巧。今天分享的技巧是如何把分段数据进行扩展填充,让它变成全量数据。
大家可以看到屏幕上这个视力的数据,日期从三月一号到三月十五号,这个时候执行六百三的价格,从三月十六号到月底执行七百二十七的价格,四月份又是前半个月执行五零幺的价格,后半个月执行六九八的价格,就类似这样一个不断的在变化的价格。
这个时候如果有一张真正的交易的表或者是真的有一张成交的表,一笔一笔的订单。如果三月五号要来查询价格,是没有办法直接在小表里面取到三月五号的价格的,因为它是一个区间,正好卡在三月一号到三月十五号之间。
同样如果是在三月二十号要取一个价格,三月十六到三月三十一间区间也不能直接取到三月二十号的价格,所以需要对表做一个变化,把中间的间隔填充完毕,让另外一个表过来取值的时候始终能够找到对应的日期的相关的价格。
先把它导入到procre数据,这边靠区域确定,放大一下,倒进来之后有一个毛病就是数据,尤其是日期的数据自动和加上时间,现在在代码里面把day time改成day就可以了,对它们也是改成day,提交一下,这就正确了。
现在来做第一步,加一个自定义列,添加列,自定义列,资金链就是要用开始的日期和结束的日期去做列表,列表的标志是大括号,看过以前视频的同学应该知道,大括号代表列表,在列表里面用number from,就是从日期里边把数据数字提取出来,因为日期的本质实际上就是数字。
先从日记格式里面把数字提取出来,开始,开始,两个点就代表列表从什么到什么,这个时候再来一个number from,这个时候就是结束日期,结束日期,来看一下结果是什么,点一下确定,这是生成一个列表,点一下任何一个类似的会看到生成了对应的日期背后的数字,实际上就是日期,只不过现在格式变成了数字格式,第二个列表是一样,第三个列表是一样,这样就全部来生成了。
所以在看一下结构,它就是一个大括号代表一个列表,列表有两部分组成,就是从什么地方开始,就是用number four从开始这一列里边取出来,它的。两个点代表从什么到什么,到结束日期,也是从number four把它取出来一个数字,这样就生成了一个数字系列。
·每一个类似都是一个数字系列,现在只需要把类似展开,点右上角展开,扩展到新行。
·再把格式改成日期格式就可以了。
·现在就把前面的开始日期和结束日期删掉,把自定义放到前面这一页来,改一个名字改成日期。
这样就能够看到,不管是哪一天,具体哪一天都能够基于这一天查询到对应的价格。从一号到十五号这半个月六百三,不管是一号、二号还是三号、五号,任何一天就可以取得对应的值。同样下面也是一样,每一天都有一个对应的值。
这样就是在无论是做vlog也好,或者是做表的合并串接也好,都可以去到对应的值上载。这一步就不做了,大家都已经非常熟悉了。
视频就到这里,今天的分享就到这里。