结合webcast中老师的讲解,现在把基础语法应用通过几个案例应用如下:

一、维度的概念

上图中一个维度(Dimension):Region

改为度下有四个级别(Levels):country、province、city、county,他们属于层次集合(Hierarchy)

通过维度和级别我们可以定义一个元素(Member)如:

Levels(1).members(2)=china

Levels(2).members(3)=shanghai

二、维度建模

上图中时一个维度建立的模型(cube)

该图中包含四个维度(Dimension):时间、源、路线、度量方式值(Measure)

源维度中包含两个级别:东半球、西半球

级别西半球中包含两个成员:北美洲、南美洲

图中一个方框就是就是一个单元:上图中240的单元表示为:

(  Sorce.[EasternHemisphere].Africa,

Time.[2ndhalf].[4thquarter],

Route.Air,

Mesures.Packages

图中的元组即表示一连串的方框组成的长方形集合:

{(Time.[1sthalf].[1stquarter])}记住大括号不能去掉

元组集合就是有元组组合而成:

{

(Time.[1sthalf].[1stquarter]),

Time.[2ndhalf].[3rdquarter]

}

三、成员名称

上图中可以看出通过坐标值可以定义出每个成员的名称

比如图中黑色的成员名称:

(Products.Clothing,Measures.Units,Time.98)

这里面有个通用的技巧,就是可以根据一个成员名称追踪到旁边的成员

四、Mdx语法结构

和SQL语法结构类似,但是在实际应用中集(Set)往往会很长

来看一个Mdx查询语句,我们想查询MKAS集市中上海和北京在十三号和十四号的实际销售量

SELECT

{[Dim Region].[City].&[上海],[Dim Region].[City].&[北京]}

ON COLUMNS,

{[Dim Time].[Day Of Month].&[13],[Dim Time].[Day OfMonth].&[14]}

ON ROWS

FROM

[MKAS]

WHERE ([Measures].[Fact Ind Count])

这里面”于“&符号可以标记出其父级中的元素集合中的值也叫做元素值。

五、切片的定义

切片(Silce)是一种操作方法,基于Tuple,而非集合(set)

如上图中可以看出元组(Tuple)表示为

(0≤x≤5,1≤y≤3)

数据集(Set)

{0≤X≤1,2≤X≤3,4≤X≤5}

切片(Slice)

(X=1,Y=0)

Mdx和SQL的区别

引用维度的能力:SQL只能引用2个维度,MDX可以引用多个维度

创建查询的过程:SQL编写1个或多个表的查询,MDX编写对一个多维数据集的查询

Select子句:SQL定义查询的列布局,MDX定义几个轴维度

Where子句:SQL定义查询的行布局,筛选查询返回的数据,MDX将数据限定于特定维度/成员查询返回的数据切片

语法功能:SQL相对较弱,简单,MDX更强大,更复杂

结果集视觉形象:SQL直观,Mdx不直观

BI开发之——Mdx基础语法(2)(转至指尖流淌)的更多相关文章

  1. BI开发之——Mdx基础语法(转至指尖流淌)

    Mdx为MultiDimensional  Expressions的缩写,多维表达式,是标准的OLAP查询语言.在多数OLAPServer都提供Mdx支持,如Microsoft Sql Server ...

  2. SQL点滴17—使用数据库引擎存储过程,系统视图查询,DBA,BI开发人员必备基础知识

    原文:SQL点滴17-使用数据库引擎存储过程,系统视图查询,DBA,BI开发人员必备基础知识 在开发过程中会遇到需要弄清楚这个数据库什么时候建的,这个数据库中有多少表,这个存储过程长的什么样子等等信息 ...

  3. JSP开发中的基础语法

    JSP 语法 JSP开发中的基础语法. 脚本程序 脚本程序可以包含任意量的Java语句.变量.方法或表达式,只要它们在脚本语言中是有效的. 脚本程序的语法格式: <% 代码片段 %> 或者 ...

  4. openresty开发系列15--lua基础语法4表table和运算符

    openresty开发系列15--lua基础语法4表table和运算符 lua中的表table 一)table (表)Table 类型实现了一种抽象的"关联数组".即可用作数组,也 ...

  5. openresty开发系列14--lua基础语法3函数

    openresty开发系列14--lua基础语法3函数 一)function (函数) 有名函数: optional_function_scope function function_name( ar ...

  6. openresty开发系列13--lua基础语法2常用数据类型介绍

    openresty开发系列13--lua基础语法2常用数据类型介绍 一)boolean(布尔)布尔类型,可选值 true/false: Lua 中 nil 和 false 为"假" ...

  7. Java 教程(开发环境配置+基础语法)

    Java 开发环境配置 在本章节中我们将为大家介绍如何搭建Java开发环境. window系统安装java 下载JDK 首先我们需要下载java开发工具包JDK,下载地址:http://www.ora ...

  8. HTML 网页开发、CSS 基础语法——二.互联网原理

    1. 互联网的运行过程 ①用户通过输入网址,发送一个HTTP请求到服务器中去,服务器里面存储了程序员上传的所有网页文件. ② 服务器一旦接收到请求,就会将我们所有的相关网页文件,回传到客户端,通过HT ...

  9. SQL使用数据库引擎存储过程,系统视图查询,DBA,BI开发人员必备基础知识

    在开发过程中会遇到需要弄清楚这个数据库什么时候建的,这个数据库中有多少表,这个存储过程长的什么样子等等信息,今天把自己工作过程中经常用到的一些数据库引擎存储过程,系统视图等等总结一下以备不时之用.下面 ...

随机推荐

  1. 阅读《Android 从入门到精通》(24)——切换图片

    切换图片(ImageSwitcher) java.lang.Object; android.view.View; android.widget.ViewGroup; android.widget.Fr ...

  2. 查找文本工具grep

    许多时候需要从一大堆的命令输出或文本内容中找出一两行关键的内容,例如从系统用户文件中查找某个用户.如果不借助工具,这将是一项非常繁琐的工作,这时可以使用grep工具对内容进行筛选. grep(glob ...

  3. eclipse maven Cannot change version of project facet Dynamic web module to 3.0

      eclipse maven Cannot change version of project facet Dynamic web module to 3.0 (eclipse 修改maven项目的 ...

  4. DP SRM 661 Div2 Hard: ColorfulLineGraphsDiv2

    Problem Statement Bob is going to create a graph with N nodes. The graph will be constructed in two ...

  5. JAVA中的字节流与字符流

    字节流与字符流的区别? 字节流与和字符流的使用非常相似,两者除了操作代码上的不同之外,是否还有其他的不同呢? 实际上字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用 ...

  6. C#解析XML文件

    想实现:C#读取XML文件内的内容至List XML文件:AppAttr.xml  其中,一定是要ArrayOfAppAttr(红色部分AppAttr为你的实体类名) <?xml version ...

  7. TocControl控件图层无法显示问题

    在窗口里的层层嵌套SplitContainer后,出现最内层SplitContainer内部TocControl控件图层无法显示问题:加载完mxd后代后加上axTOCControl1.SetBuddy ...

  8. android中文字中间有超链接的实现方法

      1.XML里写: <resources> <string name="ACCOUNT_REGISTER_PROMPT_AGREEMENT">点击注册,表 ...

  9. MFC显示GIF动画图片

    本帖则将讨论如何在MFC的对话框里显示GIF动画图片.一些关于传统控件的美化方法正在研究当中会陆续发帖的. 这是本帖用到的一个VS2008例程.  附件  GifPicture.rar (138.1 ...

  10. spring概念简介、bean扫描与注册实现方式

    写在前面:本文作为整理,包含很多个人理解,有跳跃成份,初学者如果看晕了,可以先看其它同类文章,或者……多看几遍. 一.概念部分: 1.spring概念:网上有很多 2.spring核心:IOC(DI) ...