【实例】百度云和PowerQuery结合减少工作量

作为客服主管,我需要获取每天客户咨询的详细记录;作为一个小公司的客服主管,目前我手底下有七名客服,加上我自己,共有八名。因此,我每天早上需要将八名客服人员前一天的客服记录汇总并发送给相关伙伴。
客服记录表格放入云端自动同步 1.首先,我制作了八张客服问题记录表格,每名客服一个,包括我自己。不允许客服私自修改表格字段。
2.我将这八张表格放入一个百度云账号。
3.每名客服安装百度云同步盘,登陆那同一个账号,将所需工作文件同步到本地。
4.每天下午下班前半个小时,每名客服将自己手头当天的客服表格整理完,确保同步到云端。
建立PowerQuery模板 1.利用PowerQuery合并文件夹下所有文件的命令,将八张表格的记录汇总到一起。

源 = Folder.Files("C:\path\问题记录汇总"),

2.对汇总数据进行其他操作,如提升标题,删除空记录等。
3.建立一个筛选器,这个筛选器有自动和手动两种选择:自动就是每天打开这个模板后,自动获取当天日期(DateTime.LocalNow),然后判断当天是星期几,如果是星期一,则自动筛选上周五、六、七三天的记录;如果不是周一则只筛选前一天的记录。(代码写得有点笨拙)【2016年6月1日补记:之前的代码不仅笨拙,还会出错,所以更新了代码】
筛选 = Table.SelectRows(筛选的行2, each (if Date.DayOfWeek(DateTime.LocalNow(),Day.Sunday)=1 then [提交日期] = #date(Date.Year(DateTime.LocalNow()-#duration(1,0,0,0)),Date.Month(DateTime.LocalNow()-#duration(1,0,0,0)),Date.Day(DateTime.LocalNow()-#duration(1,0,0,0))) or [提交日期] = #date(Date.Year(DateTime.LocalNow()-#duration(2,0,0,0)),Date.Month(DateTime.LocalNow()-#duration(2,0,0,0)),Date.Day(DateTime.LocalNow()-#duration(2,0,0,0)))or [提交日期] = #date(Date.Year(DateTime.LocalNow()-#duration(3,0,0,0)),Date.Month(DateTime.LocalNow()-#duration(3,0,0,0)),Date.Day(DateTime.LocalNow()-#duration(3,0,0,0))) else [提交日期] =#date(Date.Year(DateTime.LocalNow()-#duration(1,0,0,0)),Date.Month(DateTime.LocalNow()-#duration(1,0,0,0)),Date.Day(DateTime.LocalNow()-#duration(1,0,0,0)))))

【【实例】百度云和PowerQuery结合减少工作量】4.将前述PowerQuery结果加载到数据模型和表。
5.用数据透视表简单拉一个汇总数据出来,就是每天各类型问题有多少个。
6.每天早上我上班之后刷新一下百度网盘,确保自己收到了小伙伴的最新记录表,然后打开这个模板,刷新下,保存,另存为一个新文档,然后发送给相关伙伴。
7.相关伙伴收到这个文件后,可以了解每天每种类型的问题有多少个,要看明细也可以。
8.下一步改进思路:能否把刷新另存发邮件这个动作也自动化?这会是懒癌患者的痴梦吗?

    推荐阅读