美亚评分4.7!备受数据分析师们推崇的《DAX设计模式(第2版)》终于来了!
▲ 读者对本书赞赏有加
本书中涵盖的DAX设计模式,由微软MVP和SSAS大师阿尔贝托·法拉里(Alberto Ferrari)和马尔科·鲁索(Marco Russo)从多年的实践经验中总结而出,能够解决数字化企业复杂业务中90%以上的问题!
01
为什么商业智能中大量使用DAX?
首先,我们要知道DAX是什么。
什么是DAX?
DAX(Data Analysis Expressions,数据分析表达式)是在Analysis Services、Power BI以及Excel中的Power Pivot几个数据分析主流工具中使用的公式表达式语言。DAX公式包括函数、运算符和值,用于对表格数据模型中相关表和列中的数据执行高级计算和查询,和SQL语句或者Excel中的函数有点相似。
在信息时代,利用数据来提高决策质量是大部分企业的选择,所以简单高效的DAX迅速成为商业智能(Business Intelligence,BI)中广泛应用的一种方式。本书两位作者,就是世界著名的商业智能顾问和导师,也是DAX方面的资深专家。
资深专家深耕商业智能二十载
两位作者经常在大型国际BI会议上发表演讲,比如Microsoft Ignite、Data Insight Summit, PASS Summit, 还有Sqlbits。他们都是微软商业智能金牌合作伙伴,获得多项微软认证,包括MVP和独家SSAS大师认证——后者是微软最高级别的分析服务认证。
他们很早就开始从事商业智能工作:马尔科·鲁索1998年首次开始从事分析服务工作,阿尔贝托·法拉里在2000开始使用SQL Server,并很快对商业智能产生了浓厚的兴趣。他们在商业智能领域深耕了二十年,积攒了丰厚的BI经验。
他们在开始的时候创立SQLBI网站,为全球范围的客户提供商业智能、DAX咨询和培训服务。在遇到并解决无数个问题之后,他们发现不管是新客户还是老客户,总会遇到大量相似的问题,一而再、再而三地解决同样问题之后,他们觉得如果有一系列现成的解决方案是再好不过的。
2013年,他们开始建设DAXPATTERNS网站,用来收集常用的模式,并创建DAX公式,去解决那些业务中常见的问题。最早的时候,他们只是希望建立一个模式记忆库,以便更好地搜索解决方案——这个网站是给他们自己准备的。
但随着商业智能越来越普及,使用DAX的企业和人也越来越多,他们网站名气变得更大。现成的解决方案往往更吸引人,更别说这些方案还能在很大程度上指导自己的DAX技能提升,网站用户迅速飙升。
2015年,他们整理了自己在网站上的精选内容和示例文件,编写成了《DAX设计模式》的第一版,然后感受到了读者们非比寻常的热情。5年之后,他们再放大招,《DAX设计模式 (第2版)》完成,很快获得读者的喜爱和抢购,获得非常高的评价。
之所以取得这些成功,一个是因为DAX的广泛应用,他们在该领域有着丰厚的经验;另一个是他们对模式的探索和实践,为商业智能提供了更高效的解决方案。
02
真正的解决方案:DAX模式
所谓的模式,就是构建某个事物可以使用的通用方式,是针对常见业务问题通用的、可重用的解决方案。
例如在Power BI或Excel中有销售数据,我们想要知道目前为止已销售产品的排名位置,则可以使用排名模式。简单地理解就类似我们常用表格中的排序,只是它用DAX来表达,并且可以处理动态排名,每次用户与报表交互时都会计算该排名,并显示新的结果。
▲ 作为衡量标准,“类别中的排名”显示当前类别中的排名
用于获取该动态排名的度量值的DAX代码如下:
▲ “类别中的排名”度量值的定义
排名是非常普遍的需求,寻求最佳客户、计算产品之间的排名位置、检测销售量最好的国家/地区都是管理层常见的问题。排名模式就能处理此类千千万万相似的问题,并能进行无限次重用,可以说模式就是真正的解决方案。
近十年来,他们在实践工作中收集了大量的DAX模式,并且成千上万的客户又根据自己体验对模式的使用提供更多反馈。通过研究这些反馈,他们在更好地了解用户需求的情况下,对模式进行了优化提升,可以更高效地解决问题了。
在这个过程中,他们也曾出版过一本非常受欢迎的《DAX权威指南》,对DAX有过全面、专业的介绍,所以在这本《DAX设计模式 (第2版)》中他们决定专注DAX设计模式,而不是DAX本身。
按照作者的经验,最流行的模式是关于时间相关的计算,也就是时间模式——这也体现在本书的内容上,时间模式相关内容占据整个篇幅的40%。其他还介绍了静态和动态分组、ABC分类、客户分析、同类比较、购物车分析汇率转换、预算等近20种常用模式。这些模式基本覆盖了常见业务中的大部分问题,读者根据自己的业务需求可以快速地找到合适的模式,稍作修改即可实际使用。
书中每一个章节都是独立的模式,包括清晰简洁的概念、真实可操作性的示例和完整易读的代码,读者可以轻松、充分认识和理解对应模式,然后对自己的数据模型和公式的细节进行调整,适配业务需求。
在选择何种模式的时候,作者还给出了一个最重要的忠告:对商业智能项目而言,越简单越好,务必选择最直接的模式来满足业务需求。
03
DAX模式即取即用
数据分析师必备工具书
不同于一般的编程语言,DAX是一种表达式语言,它更直观易读,新手也能较为轻松地理解。如果读者对DAX有所了解,本书能够帮助他成为更优秀的DAX开发人员;如果读者对BI感兴趣,也可以在快速了解DAX后阅读本书,从而更轻松地进行DAX开发。
并且,作者更希望读者把本书当成一本工具参考书,当读者想要实现一个模式时,不用花费太多时间去阅读冗长的描述,就能获得想要的结果,并快速地应用到自己的业务当中。
本书可以帮助读者使用常见DAX设计模式快速、高效地解决业务问题,而不用耗费大量时间、精力去重新编写大段的业务代码。书中与DAX设计模式相关的章节都是从对应的业务场景简述开始,然后详细介绍解决方案并给出了为业务场景专门部署的所有DAX代码,大部分时候读者可以拿来即用。
其中所有的示例和代码都能在线下载使用,同时包含Power BI和Excel版本的示例文件。这些示例和代码适用于2020年6月发布的Prwer BI版本、Excel2019和Excel for Microsoft 365 version 2006。
04
了解需求,善用模式
不管是用Power BI和Excel,还是其他酷炫的BI工具,最重要的是要能快速解决问题。而《DAX设计模式(第2版)》介绍的常见模式模式,就是秘法之一。
▲ DAX设计模式帮你更快解决BI问题
当然,作者几乎在每一章都会提到“业务逻辑”或者“业务需求”等词,强调数据分析师最重要的是要理解业务逻辑和场景,这样才能更快地提出解决问题的方案,体现自己的核心竞争力。
还没有评论,来说两句吧...