当PowerBI遇到R语言

2020-06-16 00:00:00 数据 对象 可视化 图表 视觉

PowerBI作为微软系新的商务智能办公系统,自去年发布以来,一直都备受瞩目。

它的更新频次相当之高,功能更新迭代非常迅速。

大概对可视化领域稍有涉猎的朋友们,都明白其中缘由,大数据与云计算的趋势席卷全球,海量数据处理成为了限制各行业发展的掣肘。而受制于编程工具的门槛,大部分数据处理业务人员,可能要严重依赖Excel以及其他无需编程的可视化自助操作软件。

以上需求也称为自助式BI工具,也就是无需IT人员主导的、业务人员可自行操作的商务智能工具。

而目前这个领域,Tableau的成功商业化使其已经赢得先机,广大的用户基础以及多次功能迭代,无论是在可视化呈现形式还是报表的质量上都可圈可点。

微软帝国必须亮出必杀技了(为什么没有盖茨的软件在什么事情上都落后一拍,移动操作系统、搜索、智能终端),前期在office2013版就已推出PowerQuery、PowerPivot、PowerView、PowerMap等四款高质量插件。

在新的Excel2016版中更是将其封装成内置程序(这样就不用自己配置各种环境啦),同时将四件套整合,建立了PowerBI的在线平台和桌面端工具PowerBI Desktop。

虽然PowerBI的可视化图表类型和质量(受制于开发周期和市场经验)还不够完善,但是免费呀(Tableau据说几千刀呢)……这一条就够啦……

当然PowerBI自出生始就含着金汤勺,地图库是对接的BingMap,依靠PowerQuery的支持具备强大的数据源获取能力、依靠PowerPivot的支持又增添了功能强大的数据建模处理能力,PowerView与PowerMap结合基本上可以解决大部分的可视化形式。

除此之外,PowerBI的在线社区允许广大开发者贡献高质量的、令人眼花缭乱的新型可视化对象。(你以为PowerBI只有内置的那几款图表对象吗,去他的社区看一看吧,里面能淘到很多好东西)。

第三方可视化库网址:

Visuals Gallery | Microsoft Power BI

这些可视化视觉对象在社区中被划分为两类:

  • Custom visuals

  • R-powered visuals

今天要跟大家分享的内容仅包含内置视觉对象中的R脚本和在线社区的R风格视觉对象。

下面是干货~

近试用了PowerBI的R语言脚本对象功能,虽然用着很蹩脚,但是作为微软商务智能系统开始尝试对接主流统计学编程语言的开始,这一步还是很有意义的。

接下来就针对我所经历的使用体验跟大家分享一下(其实还是吐槽居多):

PowerBI中支持的R相关的图表有两类:

  • 一类是需要在R中自建脚本代码执行,插入R图形对象来显示输出结果的形式。

  • 另一类是PowerBI线上社区以及官方平台引用并借鉴的R语言可视化包所封装的PowerBI视觉对象。

种需要大家有R基础,会书写图形代码。导入数据集后,输入并运行R代码即可在PowerBI页面生成R语言风格的可视化图表。(当然既然是运行的R代码,前提你PC上肯定得事先安装好R的Gui程序,如果有Rstudio的话,PowerBI也是支持调用的。)

这种方式基本相当于把PowerBI作为R的第三方IDE了,不过现在称它为R的第三方IDE确实为时过早,因为……

它的代码运行效率和操作体验简直不能再烂,别说RStudio,就连R的官方Gui界面都要比它好用好几倍……

  • 代码时效速度超级慢;

  • 需要事先导入数据集;

  • 只能在数据对象中显示图形对象而无法显示文本信息;

接下来我运行几段程序作为案例演示:

自建R脚本需要在开始——获取数据——插入RScript对象:

在弹出的执行R脚本输入框中以R代码的形式获取数据:

data(mtcars)

相关文章