认识DAX数据分析语言

浏览: 2814

DAX的由来

从SQL Server 2012开始,微软推出了SSAS Tabular Model ,从那以后,SSAS开始支持两种模型:Multidimensional Model和Tabular Model.虽然它们共享部分代码,但几乎可以认为是两种完全不同的产品,多维模型已经为人所熟知,而表格模型是一个比较新的概念,无法评价哪一个更好,因为它们有各自的使用场景和优劣,比较严谨的说法是:多维和表格模型互为补充。

表格模型的意义在于 提供了一套具备企业级数据库分析性能的轻型工具(Excel Power Pivot、Power BI)和一门易于上手的分析语言DAX

DAX是什么

DAX全称 Data Analysis Expressions ,即数据分析表达式。是一门函数语言,用于SSAS表格模型,而Power Pivot和Power BI Desktop本质上运行的都是SSAS实例,只不过根据各自应用场景做了阉割。所以学会了DAX函数,可以方便的在Excel/Power BI/SSAS 三者之间切换,从自助BI到企业BI距离从未如此之近。

使用DAX推荐的硬件配置

工欲善其事必先利其器,经常看到群里有人抱怨PowerPiovt 报错,除去一部分软件自身的bug之外,有相当多的情况是由于电脑配置过低导致,所以有必要再次强调,想要获得流畅的使用体验,务必:

使用64位版本Office且内存不低于4G

DAX能处理多少数据

忽略使用32位版本的用户,DAX可以处理的数据量由内存容量的上限决定,PowerPivot可以较为轻松的分析几百万行数据,具体的存储量还取决于数据结构,与Access 2G的最大容量相比,PowerPivot不但存储数据量更大,还具备关系数据库的分析能力,完胜Access。

那么具备完整DAX引擎的SSAS表格模型性能又如何呢?

  • 1000万行:无压力
  • 1亿行:优化语句的效果开始显现
  • 10亿行:考虑优化数据结构和检查数据分片的大小
  • 100亿行:考虑执行不同粒度的聚合
  • 1000亿行:比较难搞,但也不是毫无办法。

DAX知识体系

注:以下内容为个人总结,供参考

整体看来,可以将DAX知识体系划分为分析师路线和专家路线,从业务线转型的数据分析人员,掌握概念、函数和实战套路这三章就可以开始体会到DAX的威力,显著提升业务分析水平甚至“跨界攻击”的能力。而如果想成为DAX专家,需要进一步掌握引擎内部运行机制和模型优化知识,以胜任操控企业级架构的能力。

一、认识DAX:入门阅读

二、概念:DAX体系的基石,掌握高级DAX必备

三、函数:基础部分Excel用户容易上手,高级函数DBA更熟悉


四、实战:学以致用,从基础到套路,难度大幅度提升

五、DAX引擎:走上成为DAX专家的不归路

六、模型优化

七、掌握DAX查询机制

八、DAX调优:Highly Expensive

一句话总结:

Dax is easy to learn,very hard to master.

DAX函数易于学习,但非常难以掌握。




本文同步发布在 微信公众号PowerBI

推荐 0
本文由 高飞 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册