最近几天一直在研究PowerBI REST APIs,调用API来做一些事情是非常有趣的。我呢,主要有两个目的:
一个是调用API刷新数据集,这个之前写过几篇文章专门阐述过:
如果雇一个人7d×24h每10秒刷新一次Power BI,我需要每月支付他多少钱?
如果雇一个人7d×24h每10秒刷新一次Power BI,我需要每月支付他多少钱?【2】
用Python任意刷新Power BI国际版
另一个是获取各个用户的登录信息,这个是在azure里实现的。
作为开发PowerBI报告的你,是否感觉大部分时候业绩产出与你无关呢?
获取用户登录频度,用来和业绩产出做相关分析,是不是可以在一定程度上将我们的PowerBI报告和业绩产出建立显而易见的关系呢?
不过,你可能要问了,用Python随时随地无限次刷新数据集不香吗?为什么还要调用API呢?
因为它虽然能够实现这一功能,但是中间的步骤其实很多,也很复杂,如果出现关机或者重启或者2小时以上不运行调用,token需要重新获取。但是除了以上情况之外,正常情况下token的有效期非常长,最多我测试过2个月没有更换token,还是比较爽歪歪的:
不过,研究了半天发现,即便调用API,最多也是每天刷新8次,这是官方直接限制死了,这就没意思了:
所以还是乖乖地用回Python。
不过,由于azure的获取用户登录信息并没有限制下载的次数,因此是可以用的。
后续陆续写几篇关于PowerBI REST API的文章,感觉还是非常有用的。
说到这,还是忍不住多说几句。
你会发现,不管在哪个企业在哪个部门里,总是会有人每天重复地做一些简单的工作。
都2020年了,可以说,几乎所有的日常的这些工作,都是可以通过一段代码来搞定的。
你可能会说,很多情况是不一样的,需要人的判断,那么我可以说,只要是有规则,人能够判断的,代码同样可以判断,而且绝对不会出错地判断。
尤其是想对某些管理者或者企业负责人说,天天口口声声说“提升人均产能”,为什么就是上不去?从以下对话中你是否能够找出原因呢:
说得直白一点,所有的管理者都希望自己团队的人越多越好,反正钱也不是我出。
但是这钱,你作为老板或者企业负责人,得负责吧,你肯定希望越少的人完成越多的工作越好啊。可为什么就是推不下去呢?
因为你不懂业务,又天天只知道口头喊着“创新”,却根本不懂创新,活该被骗。
说完了。
参考文档:
https://docs.microsoft.com/en-us/rest/api/power-bi/