SAP 剑客
于 2017-01-12 12:59:54 发布
14243
收藏 5
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本节要点:Power Query - 日期与时间数据处理实例(图书室借书统计)
承接上一节的需求,我们引入切片器的功能,对图书室的借书以及归还情况进行查询和筛选,效果图如下:
对 “借书状态” 和“归还状态”进行筛选,亦可同时筛选。
要点:计算截止到目前已借阅的天数,同当时的 “借书天数” 进行相减,从而区分“刚到期”、“未到期”、“已到期”。
具体实现:
这里我们就需要用到之前课程讲到的 “年限”。意思是选中列到当前系统时间所间隔的时间。
查看公式:
\= Table.AddColumn(更改的类型, “AgeFromDateTime”, each DateTime.LocalNow() - [借书日期], type duration)
其实就是用我们熟悉的当前日期函数 DateTime.LocalNow()减去 “借书日期” 得到的结果。
然后我们只需要其天数,取其天数(持续时间——天),用 “借书天数” 取减,得到如下结果。
这里我们又将用到之前数学计算里的一个功能(转换——信息——符号):
这个功能的效果是:若为正数则显示 “1”,若为负数则显示 “-1”,若为 0 则显示 “0”。
接下来的工作就简单了,进行替换,不过有一个小细节需要注意:先替换 “-1”,然后接着替换其他,原因自己悟。
接着索性把 “是否归还” 同样进行替换。
效果如下:
这个时候就可以上载到当前工作表了。
接着插入 “切片器” 即可满足需求。
要是需要达到最终效果,直接隐藏右边部分即可(因为这个切片器可以将左右联动)。
https://saper.blog.csdn.net/article/details/54376848