美文网首页
cube,mdx,olap都特么是啥?扶我起来…

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

作者: 趁你还年轻233 | 来源:发表于2016-12-26 15:22 被阅读0次

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

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

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

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

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

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

    三维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等。

    钻取:

    钻取是改变维的层次,变换分析的粒度。它包括向上钻取(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://img.haomeiwen.com/i2976869/157e8624bcdfd62a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

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

    相关文章

      网友评论

          本文标题:cube,mdx,olap都特么是啥?扶我起来…

          本文链接:https://www.haomeiwen.com/subject/ujvjvttx.html