引子:
请问,从下图你能分析出什么结论?
序言:
2019年底,微软PowerBI的开发部发布了一个叫做活动日志的REST API,以下链接打开是发布的内容:
Introducing the Power BI Activity Log
想要调用REST API,我们可以使用PowerShell cmdlets,熟悉PowerShell的朋友用起来会比较方便,不过,大部分人可能并不愿意在蓝色的PowerShell或者黑色的CMD中通过命令行的方式来实现。
那么有没有简单一点的办法,在PowerBI直接调用REST API呢?
这正是本篇文章所要讲述的。
首先我们来看一下通过调用Power BI Event Activity Log REST API我们能得到什么:
详细数据:
通过这些数据,我们可以从宏观上把握所有用户的登录、下载、使用报告的情况,以此来反映哪些报告对业务的增进更有益,或者我们可以通过用户试用报告的次数和业绩完成之间的相关关系来做分析:
实际场景还真就是这样,业绩完成率好的永远是那些敢于、善于利用分析报告,然后通过报告提供的指导去做业务的管理者。
一段时间之内,可能会出现你要求大家去用,大家的使用率普遍都上来了。但是,能够月月高频度使用的,一定是认识到报告所起的作用,进而在一定程度上推动了业务的发展。
而这,也正是数据挖掘和数据分析的价值所在。
正文:
获取Activity Log的方式很多,可以用上边说的PowerShell,也可以调用Python等。不过,Power BI Custom Connector怕是我见过的最简单的一种方法。
第一步:配置Custom Connector
具体步骤直接参考GitHub上的repo:
https://github.com/migueesc123/PowerBIRESTAPI
具体就不展开了,已经非常详细了,唯一需要注意的点是:如果是用admin账号,需要单独配置"Tenant.Read.All"权限,否则通过不了。
第二步:获取函数以用来获取数据
点击获取数据-查找api:
如果找不到这个API的话,可能需要你将警告级别调到最低,数据扩展也调整到最低:
中间可能会出现这个提示,继续即可:
选择“fuctions- Event Activity Log” ,然后点击”转换数据“,而不是加载数据:
如果出现下图:
一般意味着你的api配置没做好,再确认一下"Tenant.Read.All"权限是否配置好了。
登录:
获取许可:
同意许可:
这时候就在pq中导入了一个函数:
选择日期范围调用即可:
有了数据,就可以开始做分析了。
而且,其实你会发现,除了Activity Log之外,我们还可以获取很多其他数据:
大家可以尽情挖掘。