Power BI中巧用快速度量

抽象地思考,高效地复用。web

背景问题

最近有不少传统使用Excel的伙伴来尝试使用Power BI在商务智能角度对业务进行分析,你们的一致感觉是Power BI建模很强大,能完成以往在Excel中很难完成的操做,跟着教学视频操做你们均可以依照进行操做,但你们逐渐发现作一些事是容易和快速的,但想作到全部事情是很难的。
不少人在怀疑是否是没法很好的使用这个工具,咱们不妨再看看微软对这个工具的定位:微信



以及:函数



其中说的“即席分析”能够直接百度:即席查询(Ad Hoc)是用户根据本身的需求,灵活的选择查询条件,系统可以根据用户的选择生成相应的统计报表。即席查询与普通应用查询最大的不一样是普通的应用查询是定制开发的,而即席查询是由用户自定义查询条件的工具


但真正打动个人,是在下载Power BI Desktop时看到的内容:学习



从 Power BI Desktop 发布以来,仔细观察微软不断作着优化的方式,发现了一件事:
发现1:和当年在Excel Power Pivot中不一样,Power BI Desktop更多的优化确实是在帮助业务人员简化对技术的使用,包括:
1)直接支持了双向筛选,进而支持了多对多关系;
2)直接取消了日期表的概念,并在后台为每一个日期列自动生成日期表;
包括一些其余小的改进,例如:能够直接在模型中修改表名并保持和获取数据(Power Query)同步,当时这在Excel中是有问题的。更有就是:
3)快速度量
这些辅助工具的引入不断的印证微软确实把人人BI摆在定位上,让商业分析师更快更方便使用。
发现2:Power BI Desktop并无中止对DAX语言的优化,这即是暗暗地说,针对技术人员,PBI也将给到强大的支持,包括新增的关键词包括但不限于:
1)VAR的充分使用;
2)新关键词 in 等;
3)新函数TREATAS,SELECTEDVALUE等。优化


新函数很新,致使本地化的翻译都是滞后的,如:ui



对比一下:url


经过这样的观察,咱们不可贵出:
一、即便是做为Excel用户,Power BI有戏,它不是纯技术的,它就是为分析师设计的。
二、即便是做为技术型用户,Power BI有戏,它内置DAX将愈来愈强大。spa


但今天的主题是:快速度量,介绍以下。.net

快速度量

快速度量,就是配置出度量值,而不是手写DAX代码生成度量值。


能够基于任何字段生成快速度量:



并根据须要选取:



注意到【发布意见】,能够跟进去了解并能发现,微软对快速度量的建议开了专区,位于:
https://community.powerbi.com/t5/Quick-Measures-Gallery/bd-p/QuickMeasuresGallery
这有些相似于自定义可视化库,业界的大牛们,包括但不限于: MattAllington,Cwebb,Marco Russo等国际大牛帮助你们一块儿搭建DAX可复用快速度量库,以下:



固然,Power BI Desktop在已有的更新中,已经集成了很多快速度量。若是咱们正在学习加强模型的路上,不妨使用这些快速度量,从他人的经验中学习。


很显然,Power BI Deskop在将来的更新中会持续加入更多的快速度量以更高效地知足你们的使用须要。

案例分析

如下分别举例分析,但并不是所有案例。

每一个类别的聚合

如用如下方式生成每一个类别的平均值:



观察上图,能够发现当把“销售额”字段拖拽到【基值】区域,自动生成了【Sum of 销售额】,这个【Sum of 销售额】其实就是隐式度量值的自动表现。


自动生成的DAX代码以下:



经过阅读代码及代码的语义:每一个 子类别 的 销售额 的平均值从而能够很容易理解应在什么场合使用。


筛选器



例如,选择“家具”后,产生的度量值及代码有:



能够看到IN关键字的使用,并能够手工加入其它类别,如:


时间智能

配置好时间智能,如:



自动生成:



这里常常会出现一个错误,是:



缘由是系统但愿咱们正确地使用时间智能,一般咱们的最佳作法有两种:


一、要么完全搞懂时间智能在Power BI Desktop中使用的原理,这能够参考:关于时间智能的文章:完全搞懂DAX时间智能函数
二、不要考虑日期表等复杂概念,直接使用系统内置的(自动生成的)日期表。
二者必居其一,但若是混用,就会有可能出现上述错误,这里给出修复的方法,那就是改成:



其中注意,’tb日期’[日期]必须是键。

总计

总计的“汇总”生成的代码会不会让人很头疼,看:



用这种方式却能够获得更通用的累计计算,如计算年度累计:


文本

“星级评分”即是采纳了社区的意见而加入的,效果也不错,设置以下:



按照上述设置,即可以按照积累利润率,来看各个类别的表现,以下:



(因为设置为从0到1,销售利润率广泛在20%如下,因此更改成从0到0.2)


以上即是快速度量的简单示例。


完。


本文分享自微信公众号 - PowerBI战友联盟(powerbichina)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。

相关文章
相关标签/搜索