前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >开车!Python自动将Power BI报表截图发送钉钉群

开车!Python自动将Power BI报表截图发送钉钉群

作者头像
陈学谦
发布2020-04-14 15:41:57
4.9K0
发布2020-04-14 15:41:57
举报
文章被收录于专栏:学谦数据运营

前文说过,在很多个惬意的下午,我每每爽歪歪地喝着咖啡,看着Power BI每秒钟刷新一次,静静等待某个分公司完成本月绩效任务,自动调用Python在钉钉群中发送喜报:

紧接着再次调用Python将Power BI云端报告中的各分公司最新完成率数据和柱状图截图发在群里:

那么今天就来讲一讲如何使用Python自动将Power BI报表中的页面截图发送到钉钉群或企业微信群中。

首先我们来拆解一下整个过程:

首先需要用Python登录Power BI打开所要截图的页面,并截图保存到本地,是为第一步。

如果要发送图片到钉钉群或企业微信群中,需要以markdown格式发送,图片需要为链接而不是文件,这是第三步。

再来说中间的第二步,要实现本地图片到图片链接的转换,需要一个Python可调用的稳定图床,所以找到合适的图床很重要。

明白了这三步,我们就可以开始干活了。

一、登录Power BI并截图

我们在无限刷新Power BI的第一篇文章中讲过,使用selenium的webdriver就能实现,截图可以用selenium配合PIL库实现。当然,前提是需要提前获取所要截图的报表页面。

登录代码,马赛克区域替换为自己的用户名和密码:

截图代码:

截图时首先截取了全部浏览器,然后用四个角的坐标获取报表范围。最后保存到本地图片文件。

二、将本地文件上传云端并获取链接

这里我们使用的是七牛云。注册一下,然后创建个自有空间,设置好后,参考下文这个链接设置好SDK。

https://developer.qiniu.com/kodo/sdk/1242/python

将文件路径和文件名作为参数传递给函数,获取链接:

第二步结束。

三、发送钉钉群

1.在钉钉群中添加自定义机器人,并获取Webhook(注意Webhook不要泄露):

然后设置好markdown格式的消息,确定好要@的人即可:

好了,我们来看以下成品。

还是很简单的对吧。

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

本文分享自 PowerBI生命管理大师学谦 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
腾讯云 BI
腾讯云 BI(Business Intelligence,BI)提供从数据源接入、数据建模到数据可视化分析全流程的BI能力,帮助经营者快速获取决策数据依据。系统采用敏捷自助式设计,使用者仅需通过简单拖拽即可完成原本复杂的报表开发过程,并支持报表的分享、推送等企业协作场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档