如果说到大数据应用最广泛的技术,那不得不提一下OLAP技术,在国内外,不论传统公司还是互联网公司,都开始利用OLAP技术分析挖掘大数据的价值。也许很多人对OLAP的概念还不是很清楚,简单来说,就是把数据预处理成数据立方(Cube),并把有可能的汇总都预先算出来(即预聚合处理),然后在用户选择多维度汇总时,在预先的计算出来的数据基础上很快地计算出用户想要的结果,从而可以更好更快地支持极大数据量的及时分析。
如要要了解OLAP技术首要先理解维度与度量这两大概念,例如下图所示,票的分类可以看作是一个维度,时间可以看作是一个维度,地区可以看作是一个维度,维度还可以继续进行分层,例如时间维可以分成日期、月份、季度、年这几个层次。度量就是指多维数组的取值,例如出票金额就是一个度量值。根据预先设置好的维度与度量,我们后期就能从多个维度去对数据进行观察与分析,这就是OLAP技术的基本概念。
如果需选一个做多维分析最好用的工具,那必然非Power BI莫属了。Power BI的多维分析能力非常强悍,结合报表关联、DAX函数、报表可视化等功能一起使用,可以让多维分析发挥出无穷的威力。由于Power BI是微软自家的产品,产品界面上与EXCEL有不少相似的地方,只要对EXCEL稍微有点了解的人,便能快速入门。
Power BI在数据连接上提供的接口非常丰富,不仅支持EXCEL、CSV格式的本地文件,还支持常见数据库的连接,但是数据性能有一定的局限性,一般超过1 G就会变得很卡:
Power BI在多表关联上的能力上非常厉害,只需简单的连线,就能把几十个有关系的报表连接起来,看似错综复杂,实际上却井井有条,这比用vlookup方便多了:
DAX函数是Power BI最具魔力的地方了,DAX 是公式或表达式中可用于计算并返回一个或多个值的函数、运算符或常量的集合。 简单来说,DAX 可帮助你通过模型中已有的数据来创建新的度量值。DAX函数学习起来并不是很难,而且有很多函数与EXCEL是一样的,EXCEL公式能力强的小伙伴很容易就能掌握:
通过Power BI建模后的数据,后续就可以进行各种可视化图表的制作了:
Smartbi智分析,多维分析最佳的备选方案
Power BI的多维分析功能固然了得,但是也有其自身的缺点,例如不能制作复杂式报表、数据量大小有限制、官网加载慢、产品体系封闭等问题,因此它并非是一个非常完美的分析工具。小编在这里给大家提供一个备选方案,可以有效弥补Power BI的各种缺点,但功能却不弱于Power BI,它就是智分析。这个工具最大的优点就是和EXCEL结合的比较紧密,对于数据小白来说绝对是一个很好的福音。
智分析在数据源的支持上比Power BI更为广泛,不仅支持EXCEL、MYSQL、SQL server等常用的数据库,还支持多种非关系型、多维等数十种数据库,接口非常丰富。如果数据量不是特别大的话,一般只要选择EXCEL文件导入的方式即可:
智分析在多维分析上最强大的功能便是数据模型了,通过数据模型,可以快速对数据源进行多表关联、钻取、分层、增加度量等操作,与Power BI不一样的的是,智分析的建模全部都是在同一界面里完成,可视化操作上相对Power BI来说比较友好:
智分析在多表关联上提供了多对一、一对多、一对一(内连接)、一对一(外连接)四种连接方式,与Power BI一样,都是利用连线的方式对报表进行关联:
在维度的分层上,智分析可以轻松为时间、地理等维度新建层次,并能以直观形式进行展示:
智分析可以通过两种方式去添加新的度量值,第一种是直接双击数据字段生成,对于简单的数据聚合可以采取这种方式:
第二种便是通过手写函数的方式去增加新的度量值,利用MDX函数可以轻松求出同比、环比等指标,MDX函数在Sql Server运用非常广泛,可以进行各种多维的分析,熟悉Sql Server的小伙伴应该不会陌生:
进入智分析的仪表盘,便可以借助强大的可视化能力对建模后的数据进行数据展示,与Power BI一样,只需要通过鼠标简单的拖拽,便可以去制作各种可视化图形,智分析提供的图形选择非常多,丰富程度不亚于Power BI:
智分析还支持利用插件的方式对数据模型中的数据集去制作复杂式报表,只要下载一个smartbi插件,在EXCEL里安装好并登录,便能直接调用数据模型中的数据字段:
通过smartbi插件的电子表格功能,您可以轻松制作出交叉、分组等其他的复杂式报表: