摘录于MSDN MDX 的一些重要概念

1. MDX 介绍

  • 多维表达式 (MDX) 是用于在 Microsoft SQL Server Analysis Services (SSAS) 中处理和检索多维数据的查询语言.
  • MDX 基于 XML for Analysis (XMLA) 规范, 并带有特定于 SQL Server 2005 Analysis Services 的扩展.
  • MDX 使用由标识符, 值, 语句, 函数和运算符组成的表达式, Analysis Services 可以通过计算表达式来检索某个对象(如集或成员)或标量值(如字符串或数字)

2. MDX 查询和表达式可以用来执行哪些操作?

  • 从 SQL Server Analysis Services 多维数据集向客户端应用程序返回数据
  • 设置查询结果的格式
  • 执行多维数据集设计任务, 包括定义计算成员, 命名集, 范围分配和关键性能指标 (KPI)
  • 执行管理任务, 包括维度和单元安全性
3. 数据库维度 Database Dimension - 数据库维度是与某个键属性相关的维度属性的集合, 而该键属性又与度量值维度中的事实数据相关.
 
4. 维度属性 (Dimension attribute) - 被绑定到维度表中的一个或多个列并包含成员, 维度属性可以包含客户名称, 月份名称和产品名称.
5. 成员 (Member) - 成员是维度属性(包括度量值维度)的值. 层次结构中的成员可以是叶成员, 父成员, 数据成员或(全部)成员.6. 度量值 (Measure) - 来自事实数据表的值, 也称为“事实数据". 度量值维度的值有时也通称为"成员", 度量值通常是数值, 但也可以是字符串值.
7. Measures 维度 (Measures dimension) - 度量值维度是包含多维数据集中所有度量值的维度. 度量值维度是一种特殊的维度, 其中的成员通常是根据各个维度属性(存在指定的度量值)的当前成员(通常采用求和或计数方式)进行聚合.
8. 度量值组 (Measure Group) - 度量值组是 SQL Server Analysis Services 多维数据集中的相关度量值集合(通常是来自同一事实数据表的度量值). 在 SQL Server Analysis Services 中, 一个多维数据集可包含多个度量值组.
9. (全部) 成员 ((All) member) -“(全部)”成员是属性层次结构或用户定义的层次结构中的所有成员的计算值.
10.  计算成员 (Calculated member) - 计算成员是在查询时定义和计算的维度成员. 可以在用户查询或 MDX 计算脚本中定义计算成员, 并将其存储在服务器上, 一个计算成员对应于定义它们的维度中的多个维度表行.
11. 数据成员 (Data member) - 数据成员是在父子层次结构中与父成员相关联的子成员, 数据成员包含其父成员的数据值, 而不是该父成员的子级的聚合值.
12. 父成员 (Parent member) -父成员是父子层次结构中的成员, 包含其子级的聚合值.
13. 叶成员 (leaf member) - 叶成员是层次结构中不包含子级的成员.
14. 子成员 (Child member) - 子成员是层次结构中位于顶层下面的成员.
15. 键属性 (Key attribute) - 数据库维度的"键属性"是维度中的所有非键属性(以直接或间接方式)所链接到的属性. 键属性通常也是粒度属性.
16. 粒度属性 (Granularity attribute) - 多维数据集维度的属性, 它将维度链接到度量值维度内度量值组中的事实数据. 如果粒度属性和键属性为不同的属性, 则非键属性必须直接或间接地链接到粒度属性. 在多维数据集中, 粒度属性定义维度的粒度.
17. 多维数据集维度 (Cube dimension) - 多维数据集维度是多维数据集中的数据库维度实例.
18. 属性层次结构 (Attribute hierarchy) - 属性层次结构是包含以下级别的属性成员层次结构 :
  • 包含所有非重复属性成员的叶级别, 叶级别的各个成员也称为"叶成员".
  • 中间级别(如果属性层次结构为父子层次结构).
  • 可选的"(全部)"级别 (IsAggregatable=True), 它包含属性层次结构的叶成员的聚合值. (全部)”级别的成员也称为“(全部)”成员.

默认情况下, 将为每个维度属性定义属性层次结构 (AttributeHierarchyEnabled=True).属性层次结构默认为可见 (AttributeHierarchyVisible=True).

19. 均衡层次结构 (Balanced hierarchy) -“均衡层次结构”是顶级成员与任何叶成员之间存在相同级别数的层次结构.
20. 不齐整层次结构 (Ragged hierarchy) - 非均衡层次结构 (Unbalanced hierarchy) - 非均衡层次结构是顶级与叶级之间存在不同级别数的层次结构, 父子层次结构即是不齐整层次结构的一个例子, 非均衡层次结构也称为"不齐整层次结构".
21. 父子层次结构 (Parent-child hierarchy) - 是一种将维度属性设置为 parent 类型的特殊的属性层次结构, 父子层次结构是由子成员和父成员构成的非均衡层次结构, 父子层次结构包含以下级别:
  • 包含父成员子级的子级别, 父成员的子级包含聚合到父成员的属性成员(包括数据成员).
  • 包含父成员的中间级别
  • 可选的“(全部)”级别 (IsAggregatable=True), 它包含父子层次结构叶成员的聚合值,"(全部)" 级别的成员也称为"(全部)"成员.
  • 每个维度中只能存在一个父子层次结构, 并且必须与键属性相关.
22. 用户定义的层次结构 (User-defined hierarchy) - 是属性层次结构的均衡层次结构, 旨在帮助用户浏览多维数据集数据. 用户定义的层次结构不添加到多维数据集空间, 在某些情况下可以隐藏用户定义的层次结构中的级别并使其以非均衡的形式显示.
23. 属性关系 (Attribute relationship) - 是属性间的一对多关系, 例如州省市自治区和城市维度属性间的关系.
24. 成员属性 (Member property) - 成员属性 是特性成员的属性, 例如客户的性别或产品的颜色.
25. 单元 (Cell) - 是度量值维度成员的成员与多维数据集中各个属性层次结构的成员相交处所在的空间.
  • 度量值维度的成员可以是叶成员(单个事实数据)或聚合成员(例如,特定年份聚合的销售额).
  • 维度的成员可以是叶成员、数据成员、父成员或“(全部)”成员.
26. 多维数据集空间 (Cube space) - 是多维数据集属性层次结构的成员与多维数据集的度量值的交集.
27.  子多维数据集 (Subcube) - 是表示多维数据集的筛选视图的多维数据集子集, 可以使用 MDX 计算脚本中的 Scope 语句或 MDX 查询中的嵌套 select 语句定义子多维数据集.
28. 带有嵌套 select 语句的子多维数据集 (Subcube with Subselect) - 用 MDX 查询中的嵌套 select 语句定义的子多维数据集包含符合子多维数据集定义的所有成员, 其结果如下:
  • 包含层次结构的“(全部)”成员与包含层次结构的每个叶成员的结果是相同的
  • 包含任何成员将包括其祖先和后代
  • 包含用户定义的层次结构中某级别的每个成员将包含该用户定义的层次结构中的所有成员,但可排除不与此级别成员共存的其他层次结构的成员(例如不包含客户的城市).
  • 多维数据集中的每个“(全部)”成员始终存在于从该多维数据集创建的子多维数据集中.
  • 子多维数据集中的聚合值将进行直接求和.

MSDN-MDX#001 - 多维表达式 (MDX) 参考相关推荐

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

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

  2. 多维数据表达式MDX笔记

    #####概述 1. MDX(Multidimensional Expression)支持多维对象和数据的定义和操作.不是SQL的拓展. 2. MDX查询都要求有select , from ,wher ...

  3. mdx格式mysql_Schema Workbench 开发mdx和模式文件

    一.前言 安装了saiku之后,每次修改schema文件,非常耗时,每次都要经历若干步骤:修改xml.上传.重启才能生效,并且非常不利于学习和理解MDX和模式文件,踌躇之际,发现了这个工具,十分小巧方 ...

  4. mdx文件转换成html,MDX/MDD 文件格式解析

    MDict 将字典定义(关键字,解释)放在 MDX 文件中,字典相关的其他资源样式文件,比如图片,发音,样式放在 MDD 文件中,虽然存放的内容是不一样的,但是两种文件的结构是一致的. 源文件格式 M ...

  5. 将数学公式转换成c语言表达式,习题参考答案

    c语言程序基础的答案 习题参考答案 第 1 章 1. a=%d,b=%d 2. [程序代码如下: ] #include int main( ) { printf(" *\n"); ...

  6. Cron 表达式极速参考

    Cron表达式: * * * * * * * 这些星号由左到右按顺序代表 : [秒] [分] [小时] [日] [月] [周] [年] 序号 说明    是否必填   允许填写的值         允 ...

  7. 刚毕业做真实运维简历模板参考

    个人简历 基本资料 姓名:xxx 出生年月:xxxx QQ:xxxx 电子邮件:xxxx 毕业院校 2017.9 – 2021.9 xxxx大学  本科应届毕业生

  8. SQL Server 2005 中的商务智能和数据仓库

    微软发布了SQL Server 2005,对于微软与BI来说这是一个非常重要的版本,它完善了微软在BI方面的产品线.SQL Server 2005以及 Visual Studio .net2005的整 ...

  9. MDX基本概念和语法

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

最新文章

  1. MyBatis开发入门二:一对多连表查询
  2. python numpy库安装winerror5_(转载)Numpy安装中遇到的问题和解决方法
  3. 位居新品第一、单品第二,乐视1s吊打了谁的耳光?
  4. 201301 JAVA2~3级---走格子
  5. 云服务器 文件服务,云服务器文件服务
  6. gridview获取选中行数据_Word转Excel,不想熬夜加班,那就掌握这个数据清洗方法...
  7. jsp页面中出现“String cannot be resolved to a type”
  8. 水平布局的HTML表单
  9. Mybatis 动态传入表名 字段名 的解决办法
  10. Linux命令——lsb_release
  11. ecshop send.php on line 71,搭建LNMP发布ecshop系统及压测启用opcache缓存与否的情况
  12. win10下装黑苹果双系统_小米笔记本pro黑苹果Win10双系统
  13. java用switch语句抽奖_Java使用带有switch语句的枚举
  14. 今日头条面试真题及答案,软件测试工程师面试秘籍
  15. 【光耦 Normalized...和 CTR 测试条件及测试曲线 解读 : PC817和LTV-1007-TP1-G】
  16. 5个酷毙的 Python 神器工具
  17. 西北工业大学网安22考研847真题分享
  18. 咖说 | ​数字基建狂潮中:区块链处于什么位置?
  19. Kruskal 算法介绍
  20. 打开工控机电源而计算机没有反应,工控机开机后无反应如何解决

热门文章

  1. SEO按天关键词计费排名查询系统源码
  2. MeEdu - 开源在线教育点播系统。
  3. 用node-webkit开发多平台的桌面客户端
  4. 你们的2016年前端学习计划是什么?
  5. 如何使用CSS来修改SVG原点和制作SVG动画
  6. ubuntu进程管理方法
  7. 并查集——食物链(poj1182)
  8. sublime设置自己的快捷键
  9. Matlab——输出一个矩阵到txt文件
  10. 【AI视野·今日NLP 自然语言处理论文速览 第二十五期】Fri, 1 Oct 2021