powerbi与其他office程序联动的问题
虽然powerbi提供了在线分享服务,但是由于以下原因,导致这个功能在很多时候用不成:
- 一是在线分享收费;
- 二是速度还是比较感人(即使是用的世纪互联版),加载速度比其他网页慢;
- 三是小屏幕打开报表排版并不友好(可以单独为移动端设计报告样式,但有点罗嗦);
- 四是很多时候人们喜欢看文档版的报告,尤其是要以成果的方式交付给客户的时候,必须提供文档版;
- 五是powerbi(在线服务和powerbi desktop)都能导出pdf,但是导出来的文本框经常到处跑,从而把版面搞乱;
- 六是ppt只能从powerbi在线服务导出,导出速度感人(平均在3-5分钟),导出来的报告powerbi画蛇添足加了个封面,还得删除,且每个页面中的元素不可编辑;
- 七是powerbi报表批量弄到word中还没有比较好的办法。
我自己使用过程中用得最多的是要把powerbi生成的报表导出为ppt格式,以及,将powerbi生成的图表和数字嵌入到word文档中。目前这两个需求都没有完美的方案。
当然,万能的截图、粘贴大法也可以用,但毕竟都bi了,还用这种原始的复制粘贴方式,太low了。
用excel版powerbi加粘贴为链接方式,可以解决此问题的一半
我尝试过在excel中用powerquery获取数据,用powerpivot建立数据模型,然后制作图表,再用粘贴为链接的方式把图表和数字粘贴到PowerPoint或Word文档中。这样做的好处是需要更新报告时,只需要两步操作:
1.打开excel,修改路径等必需参数,刷新;
2.打开Word,程序会自动提示更新链接,稍等几十秒或1分钟,数据刷新成功。
但缺点也很明显:
1.每次的原始数据文件数量必须不多不少刚刚好,否则会弹出刷新失败消息,需要不停确认。当然,这个问题可以通过更复杂的数据模型设计去解决。
2.如果用的office365最新版,其最新的保存版本功能会导致粘贴的链接失效,从而导致此功能完全不可用。
3.粘贴数字时如果因为原始数据原因导致数字对应的字段位置发生变化,则刷新后,Word中取出的数字是错的。
最后我投入了python的怀抱
由于工作中总是需要把数据和图表与Word、PowerPoint联动,用powerbi来实现太罗嗦,所以最后还是用python结合pandas、python-docx和ptyhon-pptx等库,实现报告的全自动化处理。
何时用python,何时用powerbi?
没有万能的工具,python和powerbi各有其强大之处。在与其他程序联动方面,powerbi败下阵来。但是在报告的分享方面,powerbi吊打python应该不成问题。
powerbi直接一个链接搞定,只要有网络就可以打开。python的报告要分享给别人,得发文件过去。当然,可以用python开发更强大的报告分享功能,但毕竟需要付出额外的时间和精力。
而在自由度方面,python就吊打powerbi了。毕竟python是一门程序语言,几乎可以实现任何想实现的功能;而powerbi不过是一套数据处理工具和服务。
所以,python大牛处理数据,用powerbi的机会应该不多,除非为了省事;而经常用powerbi的人,偶尔还是需要python来加持。