学习DAX语言的必读书,没有之一
我们正在进入一个低代码开发的时代,而且别无选择。因为至少有以下四大趋势:
千禧一代占劳动力比例越来越高,这是熟练使用信息技术和办公软件的一代。
未来5年,APP的开发需求超过5亿,超过过去40年的总和。
专业程序员存在缺口,仅美国就超过100万以上。
全球新冠疫情,经济衰退对开发预算造成巨大压力。
在这种背景下,一种出路是让业务人员、财务人员成为专业程序猿,去写代码,但这既不可行,又不可能。
因此诞生了所谓的低代码甚至无代码工具,这也与财务和业务的数字化转型相契合,以前的企业级开发,业务和财务人员提出需求,信息人员根据需求设计编程软件,这种模式存在很多问题,根本问题是信息人员对业务财务人员的需求存在隔阂,而且动态调整的效率低,成本高。而利用低代码工具,业务财务人员可以在使用很少甚至不使用代码的情况下,根据自己的需求,开发出满足需求的定制化APP。这将实现真正的全员赋能,业务财务人员既了解自己的需求,又拥有强大的工具,可以准确、动态地解决自己遇到的问题。所谓的数字化、智能化转型,这可能是正确的方向。
目前,很多软件公司都推出了低代码开发工具,其中最成功,前景最好,在我看来最值得学习的是微软的Power Platform平台。Power BI是其中的一个商业智能组件,通过它可以非常高效地实现数据获取、清洗、建模和可视化展示。
如果你想简单学习Power BI,或者使用Power BI实现简单的功能,那确实可以完全不用写一行代码。但如果你要深入学习,实现更加复杂的功能和效果,那就要学习它背后的语言,也就是DAX语言(数据表达式语言)。而学习DAX语言,就必须要读下面这本书。
今天要推荐的这本书,是两个意大利人写的,他们是这个领域绝对的专家。《DAX权威指南》在全世界已经成为学习DAX语言的必读书,既全面完整又由浅入深。甚至对于了解一点Power BI和DAX背景的人来说,介绍都有点显得多余,因此我只在下面摘录一些书的简介和序言。
最后说一下,这本书有两点让我感动的地方,第一个是译者本来是从第一版开始翻译的,期间英文版第二版出版,按照正常程序,译者完全可以先出版中文第一版,之后再更新第二版,但译者选择直接将翻译工作切换到第二版。
第二个让我感动的地方是微软研发团队的选择,Power BI的前身是SQL Server Analysis Services,当时是市场份额第一的商业智能产品,当微软研发团队意识到即将到来的技术转型时,他们决定冒着巨大的风险,将以IT为主导的模式彻底设计,以便转型为以终端用户为核心的自助服务软件。
最后说一下中文版的问题,我大概在2017年左右开始阅读这本书,当时还没有中文版,由于思维方式的巨大差异,阅读起来并不容易,后来通过反复的阅读,逐渐开始理解其中的众多概念。以至于当中文版出版时,我觉得可能再阅读中文版的意义不大,但真正阅读中文版后,这种看法彻底改变了。即使你有英文阅读能力,这本书的中文版绝对能够帮助你对DAX语言有更深刻的理解。
下面是关于书的一些简介:
DAX权威指南:运用Power BI、SQL Server Analysis Services和Excel实现商业智能分析(第2版)(DAX里程碑式经典教材!让你真正掌握DAX!)
【意】Marco Russo Alberto Ferrari 著
高飞 译
ISBN 9787121405051
2021年3月出版
定价:188.00元
印张:44.5
712页
16开
编辑推荐
DAX里程碑式经典教材,亚马逊4.8分(总分5分)
读完本书,你会成为DAX大师!
微软MVP,Power BI可视化大赛评委 翻译
原书作者、DAX之父、ExcelHome 创始人、Power BI MVP力荐
内容提要
《DAX权威指南:运用Power BI、SQL Server Analysis Services和Excel实现商业智能分析(第2版)》是微软DAX语言在商业智能、数据建模和数据分析方面的指南。通过本书,你将了解如何使用DAX语言进行商业智能分析、数据建模和数据分析;你将掌握从基础表函数到高级代码,以及模型优化的所有内容;你将确切了解在运行DAX表达式时,引擎内部所执行的操作,并利用这些知识编写可以高速运行且健壮的代码。本书第2版的重点内容包括基于免费的Power BIDesktop来构建和运行示例,帮助你在Power Bl、SQL Server Analysis Services或Excel中充分利用强大的变量(VAR)语法。你想要使用DAX的所有强大功能吗?那么这本未进行任何删减、深入浅出的著作正是你所需要的。
《DAX权威指南:运用Power BI、SQL Server Analysis Services和Excel实现商业智能分析(第2版)》适合Excel高级用户、BI分析人员、使用DAX和微软分析工具的专业人士。
精彩节摘
译者序
欢迎来到DAX的世界
你好!我是本书的译者,高飞。
很高兴你打开了这本书,很荣幸由我来为你转述关于DAX语言的所有秘密。
我猜你已经用过Excel Power Pivot、Power BI或者SQL Server Analysis Services,并且惊叹于它强大的数据存储和运算能力。没错,在这些工具中,你都可以使用DAX对数百万、上千万行甚至更多的数据展开灵活的分析,这是一门跨Excel、商业智能和企业级工具的分析语言。
DAX就像它的全称Data AnalysiseXpression所描述的那样,是一门用于数据分析的函数式语言。是的,DAX和我们所熟悉的Excel公式都是基于函数的表达式,为了便于用户快速上手,DAX中的很多函数都直接照搬自Excel。所以,只要你熟悉Excel,DAX便会让你产生一种亲切感,甚至可以快速实现一些常见的计算。
但是这种便利性仅限于起步阶段。DAX与大多数编程语言不同,它有很多独特且重要的理论,比如计值上下文、迭代和上下文转换等,理解这些概念是决定你能否掌握DAX的关键。相信这也正是你打开本书的原因。TheDefinitive Guide to DAX: Business intelligence with Microsoft Power BI, SQLServer Analysis Services, and Excel在全球被奉为学习DAX的经典书目,其权威程度超过微软官方文档。它的知识框架足够系统和全面,在广度和深度这两个层面,都是当之无愧的NO.1。可以说,读懂了这本书,你就“解锁”了DAX的所有秘密。
DAX由微软的SQL Server AnalysisServices团队开发,作为代号Gemini项目的一部分,在2009年与PowerPivot for Excel2010插件一起发布。当时的微软敏锐地觉察到了自助分析的浪潮即将到来,基于自身在数据库领域的深厚积累,推出了更适合自助分析的表格模型解决方案,并在MDX、SQL和Excel公式的基础上开发出了全新的DAX语言。随着大数据时代的到来和商业智能产品的流行,这项投入被证明是极富远见的。在本书中,我荣幸地邀请到了目前担任微软首席工程经理,同时也是开发DAX编程语言和查询处理器的主导人物——JeffreyWang为本书作序。
在翻译本书的过程中,我多次与两位作者Marco Russo和Alberto Ferrari通过邮件往来,询问技术细节和甄别勘误,两位作者的热情和耐心给我留下了深刻的印象。在他们的帮助下,本书中文版本修订了原著中的多处错误,相信在全球范围内,本书中文版很可能是目前质量最好的一个版本。
在此,我要感谢电子工业出版社的编辑王静老师的信任和支持。很多读者可能不知道,本书的翻译工作始于2017年夏天,我利用业余时间,花了一年多完成了本书第1版的翻译。巧合的是,此时本书第2版也传来了即将发布的消息,我们经过短暂的商议决定放弃已经翻译好的第1版,继续翻译第2版,于是,又是一年多的时间,这一轮横跨4年,两个版本的漫长翻译工作才终于落下帷幕。
坦白地讲,翻译工作本身是枯燥的,尤其是面对这么一本大部头的技术型著作,唯一能让我坚持下去的动力就是它给读者们带来的价值。所以,虽然道阻且长,我却始终不敢掉以轻心。为了保证所有章节在行文和逻辑方面的一致性和准确性,全书由我一人翻译完成,这样可以最大程度地保证翻译质量,但是这也意味着要付出更多的时间。感谢各位读者的理解和等待。在此,也要感谢所有参与校对工作的编辑们,你们的付出进一步提高了本书的质量。
Power BI和DAX的流行离不开用户的无私分享和社区的壮大,在国内,很多微软热心人士、企业和Power BI爱好者都为此贡献了自己的力量,在我的心目中有一个长长的感谢名单,因篇幅所限,无法在此一一列举,谨邀请其中两位微软MVP:敏捷艾科创始人,Power BI中国区可视化比赛的推动者赵文超和ExcelHome创始人周庆麟老师为本书作序,以表感谢。
最后,我必须要郑重感谢的一个人是我的妻子,正是你的支持和鼓励,允许我占用属于周末和节假日的二人时间,我才得以完成这项浩大的工程。
由于水平所限,书中难免会有不合理甚至错误之处,欢迎读者朋友批评与指正。如果你对这本书有任何疑问,可以访问“Power BI极客”(powerbigeek)网站的DAX圣经专区留下你的宝贵意见。
DAX是一门强大的分析语言,而强大的背后往往意味着复杂,所以请做好准备,如果想要有所收获,你必须躬身入局,经过不断的练习,怀疑与求证之后才能构建起属于自己的知识体系。一身转战三千里,一剑可当百万师,希望DAX可以成为你手中的剑,助你披荆斩棘。
现在,DAX的旅程即将开始,你准备好了吗?
高飞
2021年1月于 上海