加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网_ASP源码网 (https://www.1asp.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Power BI入门教程

发布时间:2021-01-06 07:05:28 所属栏目:大数据 来源:网络整理
导读:题记:这篇文章不仅是Power BI的入门教程,同时相对于Qlik Sense进行了简单比较。 最近把一个Qlik Sense的示例应用手动转成了Power BI的应用,把相关步骤和遇到的问题记录如下,权当作一个入门教程。 1,准备原始数据 由于Qlik Sense的示例应用只有一个单

分组:这是什么鬼,我也还没有搞懂。 有知道的朋友希望不吝赐教。

在建模的过程中,尤其和公式计算相关的东西都涉及到数据分析表达式(Data Analysis Expressions,DAX)的使用,详细的说明可以参考MSDN官方文档:https://msdn.microsoft.com/library/gg413422.aspx

对于我的这个示例,我实际用到了如下几种建模能力:

  • 日期数据的格式改变:把长格式的日期字符串修改为短的 。

  • 各种度量值的建立:我的度量值主要涉及一些求和、求平均、计数、变化率等。为了更好的管理度量值,我特意新建了一个名为DetialsMeaured的表,公式为:DetailsMesured = ALL(Details[EpisodeID]),然后把建立的各种度量值归到这个表当中 。

  • 百分比值的格式化:求变化率的度量值,可以把显示格式设置为百分比,那么在内置可视化控件中就直接显示为百分比,无需额外设置或者乘100(我使用了一个第三方控件,其无法识别百分比格式,只能在度量值上乘100) 。

  • 建立层级结构:为了支持数据的下钻显示,那么需要建立数据的层次结构,比如财年包含月份。要建立层次结构很简单,直接把一个字段拖动到另外一个字段下面Power BI就会自动创建一个新的层次结构列(包含了你刚刚操作的两个字段),接着可以继续拖入其他列到这个层次结构列下面,还可以拖动来进行排序。

  • 建立日期表:很多分析都是和时间相关的,那么就需要有一张独立的日期表来为维度提供数据(包括年、财年、季度、月、日、天等)。原来的qvf中也存在这一个日期表,也是依靠脚本生成的,对于Power BI而言同样也可以通过脚本来生成一个日期表。生成日期表的脚本如下:

DateKey = ADDCOLUMNS(CALENDAR(FIRSTDATE(Details[EpisodeAdmissionDate]),LASTDATE)"DateAsInt",FORMAT([Date],230);">YYYYMMDDYearYEARQuarter(FORMATQYearQuarter( YYYY" ) & /Q& FORMAT MonthMONTHMonthNamemmmDayDAYWeekNumWeekDayWEEKDAYWeekDayNamedddFiscal YearIF(>3,255);">+1,230);">Fiscal Year Name-+ 1- & ))

把日期表添加到模型中后,就可以手动把日期表的Date字段和Details表中的EpisodeAdmissionDate字段建立其关系。最终的模型图如下:

Power BI入门教程

日期表创建的更多详细介绍,可以参考这个博客文章:http://kohera.be/blog/business-intelligence/how-to-create-a-date-table-in-power-bi-in-2-simple-steps/

5,可视化显示数据

通过可视化控件来显示数据没有太多可以说的。Power BI的官方文档已经写的比较好了,见:https://powerbi.microsoft.com/zh-cn/documentation/powerbi-desktop-report-view/

无非就是把一个可视化控件拖到报表页面上,然后把所需的维度和度量拖到可视化控件中的数据标签页中的“轴”/“图例”或者“值”下面,如下图所示:

Power BI入门教程

数据建模的时候提到过下钻显示。下钻显示有两种方式:一种使用层级结构列,一种不使用。

简单说来,对于使用层级结构的方式,就是先建立一个层级结构列,然后把这个列拖到“轴”下面,可视化控件就会在上面的操作栏显示用于下钻数据的特定按钮。如下图所示:

Power BI入门教程

对于第二种下钻显示方式,我没有采用,详细的说明可以见:https://powerbi.microsoft.com/zh-cn/documentation/powerbi-service-drill-down-in-a-visualization/。

为可视化控件准备好数据之后,还可以通过“格式”设置标签页(即刷子状图标)来设置一些显示格式,比如标题,字体,颜色什么的。

当数据添加到可视化控件之后,这些字段还会自动添加到视觉级别筛选器,除此之外,你还可以额外把字段添加到页面级筛选器和报告级筛选器中。这些筛选器的作用范围望文生义应该可以理解。

不过需要注意的是,筛选器在公开发布到Web后并不可见,所以你还可以单独在报表页面上添加所需的切片器。切片器的数据设置方式和其他可视化控件类似。

6,和Qlik Sense的比较

粗略的比较下来(个人观点):

  1. ETL能力由于背靠SQL Server分析服务的相关技术,所以可以做到和Qlik相当,尤其几乎可以不用手写脚本。

  2. 建模能力和Qlik相当,只是操作体验上会差一些。

  3. 可视化能力比Qlik就差很多,不管是内置的可视化控件还是第三方扩展的控件都是如此。

  4. 前端操作(也即最终用户使用BI应用)的体验也比Qlik差。

  5. 扩展和集成能力也由于Power BI的定位决定了没有Qlik灵活。

  6. 最大的优势是入门的许可费用低廉(如果愿意使用SaaS的话)。

  7. 一大特色是具备人工智能辅助的快速见解能力。

Power BI在可视化能力方面确实需要进一步加强,比如我就遇到如下几个问题:

  • 排序只能基于当前使用的维度,不能自定义排序

  • 堆积面积图图例不能下钻

  • 没有竖条仪表图

  • 饼图不能合并为Other

  • 表格不支持下钻

最后不得不吐槽下,Power BI的文档用机器翻译就算了,感觉Power BI Desktop的中文版也是机器翻译的。还不如我来翻译算了(作为MVP可以免费做贡献)。

(编辑:安卓应用网_ASP源码网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读