1. MDX 的基本结构 - MDX 的基本结构有三种: Members, Tuple 和 Set 
2. Members - 指的是维度树上的一个节点, 这里有一点需要指出, 量度也是一个特殊的维度, 所以对于普通维度上的 Member 可以有几下几种表示方法:[Customer] 或 [Time].[1996] 等. 对于特殊的维度——量度而言, 也可以表示一个 Member ,如: [Measures].[ unit sales] 等.
Member 的表示方法就是用中括号的形式,"[……]".
3. Tuple - 是由若干个 Members 组成, 每一个维度上最多只能有一个 Member, 对于一个 Tuple 而言至少有一个维度, 多则不限, 同时对于没有列出来的那就表示为默认的 Member. Tuple 的表示方法是小括号"()", 因为其又有 Member 构成, 所以通常的格式为 "([…],[…][…],…)" 示例 :
a) ([Regin ].[USA])
b) ([product].[ computers],[time].[2008]) 
4. Sets - 同一维度上若干个 Members 的集合, 或者是若干个 Tuples 的集合, 但这里有一个地方需要注意, 那就是如果是若干个 Tuple 组成的集合是, 各个 Tuple 里的 Member 之间存在着一定的对应关系. 集合的表示方法用大括号"{}", 所以可能的表示方法为:
a) {[time].[2008],[time].[2009],[time].[2000]}, 这里 Set 是由同一维度的若干个 Member 组成. 
b) {([computer],[usa ]),([ mobile],[china])}, 这个 Set 是由两个 Tuples 组成, 这里大家可以看到, 在第一个 Tuple 当中, 第一个 Member 是名为 computer 的产品, 所以后面的 Tuple 的第一个 Member 也必须是一个产品, 所以我们这里看到的是 mobile, 第一个 Tuple 里第二个 Member 是一个国家, 所以第二个 Tuple 的第二个 Member 也必须是一个国家名, 依次类推.
MDX 查询语句 一个标准的 MDX 查询语句就是由我们前面介绍的 MDX 的三个基本对象构成, 也就是 Member,Tuple, Set.
一个标准的 MDX 查询的语法如下:
以下是代码片段:
SELECT Set ON COLUMNS, Set ON ROWS
FROM Cube
WHERE Tuple

示例:

以下是代码片段:
SELECT {[time].[ 1997],[time].[1998]} ON COLUMNS, {([product].[drink],[customer].[gender].[F]),( [product].[food],[customer].[gender].[M])} ON ROWS FROM [Sales] WHERE ([Measures].[ StoreSales ])

这个MDX 查询就表示:查询时间为 1997 和 1998 两年的 drink 类产品, 女消费者和 food 类产品男消费者的 Store Sales.

转载于:https://www.cnblogs.com/biwork/archive/2013/04/08/3009012.html

SSAS-MDX#001 - MDX 基本结构相关推荐

  1. ServiceStack 项目实例 001 建立项目结构

    ServiceStack 用于服务开发,可以为各种形式的网站.软件.APP等提供数据服务,可以提供REST,WebService以及二级制数据形式的服务. 下面根据我们具体项目要求,说一下建立项目的方 ...

  2. MySQL导入mdx_浅谈MDX数据库

    MDX是"MultiDimensional eXpression"的缩写,这是一种类似于SQL的数据库查询语言.这种查询语言专门用于OLAP (Online analytical ...

  3. MySQL导入mdx_一个简单的MDX案例及说明 (转)

    本文以一个简单的MDX查询开始,分别解析这个查询的各个部分,以此来学习MDX语法.但是在这之前首先要介绍使用的案例多维数据集. 一.案例所使用的多维数据集 维度: 图一:维度信息 度量值: 图二:度量 ...

  4. MDX 中的重要概念 (MDX)

    SQL Server 2005 联机丛书(2008 年 11 月) MDX 中的重要概念 (MDX) 更新日期: 2006 年 7 月 17 日 您可以使用多维表达式 (MDX) 查询多维数据或创建用 ...

  5. MDX基本概念和语法

    MDX基本概念和语法 1 MDX简介 1.1 MDX重要概念 1.2 维度(Dimensions).级别(Levels).成员(Members)和度量值(Measures) 1.3 轴维度和切片器维度 ...

  6. 基于 next.js + mdx 搭建组件库文档项目(一) -- 开发环境搭建

    说明 之前使用过 Docz 来作为组件库文档搭建工具,它基于 gatsby , 提供了高度的定制化能力,但是截止 2021-06-22, Docz 停留在 v2.3.1(2020-04-05) 已经一 ...

  7. BI中的特殊语言——MDX

    BI中的特殊语言--MDX(下) 作者: 戴子良.李苗      在上期文章中,我们针对MDX语言,从简单的语法要素入手,以进阶的方式,介绍MDX从基础到高级的应用,以及MDX与SQL之间显著的区别. ...

  8. Gatsby中怎么使用MDX?

    一.MDX 是啥? MDX 是一种文档格式,可以在 Markdown 文档中无缝地插入 JSX 代码. import {Chart} from './snowfall.js' export const ...

  9. 使用Python调用mdx字典文件进行查词

    简介 本文只是记录一下,自己用python从mdx字典文件中批量提取单词和所需部分词义的代码. 如果你是需要自己打包制作或编辑mdx文件,可以去pdawiki论坛,那里有完整的字典制作专区,可以了解方 ...

最新文章

  1. Linux入门和运维
  2. mysql备份与还原
  3. linux命令route
  4. python深度优先算法 八皇后_八皇后问题——DFS(深度优先搜索)
  5. 剖析Picasso中的内存缓存机制——LruCache
  6. 【RK3399Pro学习笔记】十一、ROS服务数据的定义与使用
  7. 前端学习(2312):react之路由基础
  8. 记录第一次使用linux部署springbootweb项目
  9. windows下JAVA环境变量配置
  10. IceE-1.3.0的移植过程及错误Time.h:36: error: expected type-specifier before ‘time-转
  11. 做一个iframe的弹出框
  12. Mysql之事务与视图
  13. 计算机网线接口松动怎么办,家里宽带“罢工”怎么办?中国移动教你五步排障法...
  14. 中国石化股票价值线分析
  15. android取消输入法联想,输入法联想功能,怎么清除输入法联想
  16. web前端学习(三)——HTML5的字体、特殊符号、插入图片及头部元素的相关标签设置
  17. vue无法加载ps1
  18. Python面向对象版学员管理系统(附源码)
  19. 华为日历怎么显示一月_华为手机日历怎么设置
  20. D3D坐标系统下3D世界坐标映射到2D屏幕坐标的平移矩阵

热门文章

  1. js 设置password placeholder样式_装机必备!超级详细的BIOS设置图解
  2. 201609计算机控制技术作业三,计算机控制技术大作业2015..doc
  3. python学习-元组tuple(定义、删除、长度、复制、查找、遍历、operator,和列表的区别)
  4. oracle linux rdac,redhat 6.4 安装RDAC
  5. centos卸载linux里面mysql,熟悉linux-mysql的安装与卸载(centos)
  6. java获取下周一整周的日期_当前日期得到本周的开始和结束日期
  7. model存储 swift_Swift语言IOS8开发战记10.Data Model
  8. 图像处理——图像边缘检测
  9. hal库选择滴答时钟函数_stm32h7“理解hal库框架”
  10. 如何设置定时器每天执行一次_游戏活动的自动循环——定时器管理