【转载】MSDN-MDX#001 - 多维表达式 (MDX) 参考
摘录于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)
- 执行管理任务, 包括维度和单元安全性
- 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) 参考的更多相关文章
- FocusBI:MDX检索多维模型
微信公众号:FocusBI关注可了解更多的商业智能.数据仓库.数据库开发.爬虫知识及沪深股市数据推送.问题或建议,请关注公众号发送消息留言;如果你觉得FocusBI对你有帮助,欢迎转发朋友圈或在文章末 ...
- 【转载】网站服务器运维记实:阿里云1核2G突发性能t5服务器突然变得卡顿
阿里云突发性能服务器1核2G的t5服务器在高资源利用率的情况下运行一段时间后,发现服务器反应变得很慢,通过windows远程桌面连接上服务器后查看到CPU性能一直在90%到100%之间,无法降下来.前 ...
- 【转载】SSAS-MDX#001 - MDX 基本结构
1. MDX 的基本结构 - MDX 的基本结构有三种: Members, Tuple 和 Set 2. Members - 指的是维度树上的一个节点, 这里有一点需要指出, 量度也是一个特殊的 ...
- 转载MSDN 在ASP.NET 中执行 URL 重写
转载文章原网址 http://msdn.microsoft.com/zh-cn/library/ms972974.aspx 摘要:介绍如何使用 Microsoft ASP.NET 执行动态 URL 重 ...
- 【转载】java定义二维数组问题。分清数组与集合的区别
出处: 度娘知道 答案由用户{ heitianba }提供. Q: int a[][] = new int[3][2]; a[0] = {1,6}; 报错:第二句是非法表达式.为什么? A: in ...
- 转载 js函数声明和函数表达式
在js中函数有两种表达方式.1 函数声明 2 函数表达式 函数声明 function sayname(){ alert("li lei"); } 函数表达式 var sayname ...
- 转载:深入浅出 Java 8 Lambda 表达式
原文地址:http://viralpatel.net/blogs/Lambda-expressions-java-tutorial/ OneAPM for Java 能够深入到所有 Java 应用内部 ...
- 【转载】JDK8 特性 stream(),lambda表达式,
Stream()表达式 虽然大部分情况下stream是容器调用Collection.stream()方法得到的,但stream和collections有以下不同: 无存储.stream不是一种数据结构 ...
- 【转载】屏幕坐标向3维坐标的转化-DXUT的CD3DArcBall类
原文:http://blog.csdn.net/bluekitty/article/details/6070828 3D应用程序中,我们可以通过鼠标进行空间中物体的旋转和视角的变换等,而鼠标的移动是2 ...
随机推荐
- [Training Video - 7] [Database connection] Part 1
try, catch and finally in db connection Forming groovy connection string and obtaining Connection Ob ...
- 这样的UX设计师简历,HR分分钟给你来电话
BLS调查显示,软件开发和IT,用户体验设计,产品经理和项目管理这三个职位在未来有非凡的发展前景.其中,用户体验设计师是目前最有需求的创意产业工作之一.10年里就业增长率高达22.1%,工作岗位数3, ...
- KbmMW 4.40.00 正式版发布
经过快3个月的测试,kbmmw 4.40 正式版终于在圣诞节前发布了. We are happy to announce the availability of a new kbmMW release ...
- 打开Android Studio时报Unable to access Android SDK add-on list
第一次安装Android studio时候弹出unable to access android sdk add-on list原因是你电脑没有SDK而且你下载的android studio又是不带SD ...
- 如何在Github上删除项目及某个文件
在Github上删除项目 在GitHub仓库中找到已经建立好的某个仓库,本篇文章以我的myBookCodes仓库为例,在建立的myBookCodes仓库中首先找到settings选项,如图所示: 将页 ...
- cpuinfo
在Linux系统中,如何详细了解CPU的信息呢? 当然是通过cat /proc/cpuinfo来检查了,但是比如几个物理CPU/几核/几线程,这些问题怎么确定呢? 经过查看,我的开发机器是1个物理CP ...
- SpringMVC源码解析- HandlerAdapter - ModelFactory
ModelFactory主要是两个职责: 1. 初始化model 2. 处理器执行后将modle中相应参数设置到SessionAttributes中 我们来看看具体的处理逻辑(直接充当分析目录): 1 ...
- 3ds Max从入门到精通
1. 软件的下载与安装 这里用的是3ds Max2009简体中文版 32位 在 Win7上运行记得打上sp2补丁,不然会有bug. 2. 3ds Max的历史 3ds Max可以用在动画和游戏,点云数 ...
- loadrunner - 问题汇总及解决方案(持续更新)
1.在此界面点击Run Load Tests提示: ”Can not save the license information because access to the registry is de ...
- Javascript Promises 介绍
什么是 Promises Promises是一种关于异步编程的规范,目的是将异步处理对象和处理规则进行规范化,为异步编程提供统一接口. 传统的回调函数 说到JavaScript的异步编程处理,通常 ...