cube,mdx,olap都特么是啥?扶我起来…

摆脱第三方平台前端可视化开发预想:

1后台搭建服务器提供数据

2 mdx语句到数据库查询数据然后返回前端

3数据下钻重写mdx语句(多维数据库语句)。

cube :数据立方体,数据仓库的多维数据模型。

cube和传统的关系数据库和二维表不一样,可以有很多个维度,下图是一个三维的cube,在数据分析中,cube非常重要。

cube,mdx,olap都特么是啥?扶我起来…_第1张图片
三维cube

mdx语句:多维数据库语句。

MDX语句(MultiDimensionalExpressions)是一种语言,支持多维对象与数据的定义和操作。它可以表达在线分析出来数据卡上的选择、计算和一些元数据定义等操作,并赋予用户表现查询结果的能力。

如同SQL查询一样,每个MDX 查询都要求有数据请求(SELECT子句)、起始点(FROM子句)和筛选(WHERE子句)。这些关键字以及其它关键字提供了各种工具,用来从多维数据集析取数据特定部分。MDX还提供了可靠的函数集,用来对所检索的数据进行操作,同时还具有用户定义函数扩展 MDX的能力。

olap引擎:数据联机分析处理引擎。

OLTP(联机事务处理)是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,例如银行交易。OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。

OLAP的基本多维分析操作有钻取(roll up和drill down)、切片(slice)和切块(dice)、以及旋转(pivot)、drill across、drill through等。

cube,mdx,olap都特么是啥?扶我起来…_第2张图片

钻取:

钻取是改变维的层次,变换分析的粒度。它包括向上钻取(roll up)和向下钻取(drill down)。roll up是在某一维上将低层次的细节数据概括到高层次的汇总数据,或者减少维数;而drill down则相反,它从汇总数据深入到细节数据进行观察或增加新维。

切片和切块:

切片和切块是在一部分维上选定值后,关心度量数据在剩余维上的分布。如果剩余的维只有两个,则是切片;如果有三个,则是切块。

旋转:

旋转是变换维的方向,即在表格中重新安排维的放置(例如行列互换)。

参考:

https://zhidao.baidu.com/question/2284855.html?&mzl=qb_xg_0&mzl_jy=0&word=olap%E5%BC%95%E6%93%8E&hitRelateOptimi=&ad_test=&esqb_20per=3&abtest=&log_pic=1

http://www.cnblogs.com/mq0036/p/4155832.html

百度百科

努力成为优秀的前端工程师!


>期待和大家交流,共同进步,欢迎大家加入我创建的与前端开发密切相关的技术讨论小组:

> - SegmentFault技术圈:[ES新规范语法糖](https://segmentfault.com/g/1570000010695363)

> - SegmentFault专栏:[趁你还年轻,做个优秀的前端工程师](https://segmentfault.com/blog/chennihainianqing)

>- 知乎专栏:[趁你还年轻,做个优秀的前端工程师](https://zhuanlan.zhihu.com/wyasy)

>- Github博客: [趁你还年轻233的个人博客](https://github.com/FrankKai/FrankKai.github.io)

>- 前端开发QQ群:660634678

>- 微信公众号: 人兽鬼 / excellent_developers

![](https://upload-images.jianshu.io/upload_images/2976869-157e8624bcdfd62a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

>努力成为优秀前端工程师!

你可能感兴趣的:(cube,mdx,olap都特么是啥?扶我起来…)