代码改变世界

随笔分类 -  04 - MDX

MDX Step by Step 读书笔记(六) - Building Complex Sets (复杂集合的处理) - Combining Sets

2013-04-26 18:16 by BIWORK, 867 阅读, 收藏, 编辑
摘要: Combining Sets不同的集合可以通过一定的方式组成新的集合,常提到的几种联合集合的方式如下图所示: Union 模式 – 两个集合连接在一起形成一个新的集合,这个新集合包含了左右两边集合的内容。Intersection 模式 – 只有内容相同的一部分才能被保留下来形成一... 阅读全文

MDX Step by Step 读书笔记(六) - Building Complex Sets (复杂集合的处理) - Filtering Sets

2013-04-25 17:25 by BIWORK, 1227 阅读, 收藏, 编辑
摘要: Filtering Sets部分定义参照 MSDN-Filter 函数对指定集中的每个元组计算指定的逻辑表达式,如果逻辑表达式计算结果为 true,那么该函数将返回由指定集中的每个元组构成的集。如果所有元组的计算结果都不为 true,则返回一个空集。Filter 函数的工作方式与IIf函数类似,II... 阅读全文

MDX Step by Step 读书笔记(六) - Building Complex Sets (复杂集合的处理) - TopCount - BottomCount - Head - Tail - Item 函数的使用

2013-04-24 23:10 by BIWORK, 2155 阅读, 收藏, 编辑
摘要: Retrieving the First or Last Tuples of a Set 在集合中获取第一个或者最后一个元组TopCount 和 ButtomCount 函数先看一个之前的例子,示例一 使用Order 排序SELECT{ ([Measures].[Reseller Sales A... 阅读全文

MDX Step by Step 读书笔记(六) - Building Complex Sets (复杂集合的处理) - 集合的排序

2013-04-19 18:03 by BIWORK, 1079 阅读, 收藏, 编辑
摘要: Assembling Ordered Sets 集合的排序在第四章中提到了 SET 集合,默认的情况下,SET 集合中的元组返回时的顺序就和它在集合定义时的一样。如果在使用 Members 函数时,元组返回的顺序就会和它们内部成员在层次结构中定义的顺序一样。但是更多的时候,有可能需要返回的集合中元组... 阅读全文

MDX Step by Step 读书笔记(五) - Working with Expressions (MDX 表达式) - CurrentMember - Properties - Existing 的使用

2013-04-19 15:48 by BIWORK, 5191 阅读, 收藏, 编辑
摘要: Current Member 当前成员在计算成员中会经常用到获取当前对象的函数, 可以这样来访问 [Dimension].[Hierarchy].CurrentMember但是要注意这个函数返回的仅仅是一个成员的引用,一般要通过访问成员的某些属性来获取一些具体的值。示例一 - 访问当前成员和父成员W... 阅读全文

MDX Step by Step 读书笔记(五) - Working with Expressions (MDX 表达式) - Infinite Recursion 和 SOLVE_ORDER 原理解析

2013-04-18 18:40 by BIWORK, 1701 阅读, 收藏, 编辑
摘要: 这一部分包含了两部分内容,一部分是对 MDX Infinite Recursion 无限循环的原理解析,第二部分是对计算成员的 SOLVE_ORDER 原理进行了解析。计算成员中上下文冲突的问题- 避免无限循环 Avoiding Infinite Recursion直接看一个例子,并假设我们的纬度中... 阅读全文

MDX Step by Step 读书笔记(五) - Working with Expressions (MDX 表达式)

2013-04-18 18:19 by BIWORK, 2052 阅读, 收藏, 编辑
摘要: 1. 大多数表达式会返回数值类型的值,但是也能返回例如字符串,时间,布尔或者其它类型的值。2. 一般表达式的结果都是几个值通过操作符运算后得到的,下列表格中显示了对比,逻辑的,数值的,字符串以及集合操作符。3. SSAS 中的 VBA 函数4. Calculated Members 计算成员可以把计... 阅读全文

MDX Step by Step 读书笔记(四) - Working with Sets (使用集合) - 我对Exists 函数的理解

2013-04-17 14:44 by BIWORK, 1413 阅读, 收藏, 编辑
摘要: 在上一篇笔记里记载了对于 Auto-Exists 的理解 –MDX Step by Step 读书笔记(四) - Working with Sets (使用集合) - Limiting Set and Auto-ExistsAuto-Exists 的作用可以理解参入Cross Join 的双方 SET 集合互相交叉组合形成一个新的 SET 集合并且只有匹配的元组才会列出来,没有关联关系的不会返回. 但是更多的时候可能只需要返回一个集合中能与另一个集合关联的元组集合,这时可以使用 Exists.简单来说 Auto-Exists 有 A 和 B 两个集合, 他们并列返回 A和B 中能够关联到的元组 阅读全文

Microsoft SQL Server 2008 MDX Step by Step 学习笔记连载目录

2013-04-16 11:51 by BIWORK, 3534 阅读, 收藏, 编辑
摘要: 1. MDX Step by Step 读书笔记(三) - Understanding Tuples (理解元组)理解 Member 成员 和 Tuple 元组的概念理解属性层次结构和轴理解 Cell 单元格理解局部元组 Partial Tuple 和 SSAS如何处理局部元组 (这一块内容非常重要... 阅读全文

MDX Step by Step 读书笔记(四) - Working with Sets (使用集合) - Limiting Set and Auto-Exists

2013-04-16 11:21 by BIWORK, 1601 阅读, 收藏, 编辑
摘要: Limiting Sets 限制集合 Working with Auto-Exists 自动存在如何干活的读完和实践完这一小章节例子后,我对这样的Limiting Sets 和 Working with Auto-Exists 有自己的理解。Limiting Sets 可以理解为SSAS 限制了Se... 阅读全文

MDX Step by Step 读书笔记 - 个人专题(一) 如何理解 MDX 查询中WHERE 条件如何对应Cube 中的切片轴 Slicer Axis

2013-04-15 17:12 by BIWORK, 3417 阅读, 收藏, 编辑
摘要: 查阅我的其它有关 MDX 的学习笔记 -> 学习笔记连载目录这篇文章原本应该写在第四章的读书笔记里, 但是篇幅太长,而且主要示例和图解都是基于我自己的理解, 所以单独成文(可以先看看第四章读书笔记内容). 这一部分基础内容我个人觉得非常重要, 之前看过一次 MDX 可以说看过不用隔断时间就忘记了, ... 阅读全文

MDX Step by Step 读书笔记(四) - Working with Sets (使用集合)

2013-04-15 11:07 by BIWORK, 2575 阅读, 收藏, 编辑
摘要: 1. Set - 元组的集合,在 Set 中的元组用逗号分开,Set 以花括号括起来,例如:{ ([Product].[Category].[Accessories]), ([Product].[Category].[Bikes]), ([Product].[Category].[... 阅读全文

MDX Step by Step 读书笔记(三) - Understanding Tuples (理解元组)

2013-04-09 15:31 by BIWORK, 3926 阅读, 收藏, 编辑
摘要: 1. 在 Analysis Service 分析服务中,Cube (多维数据集) 是以一个多维数据空间来呈现的。在Cube 中,每一个纬度的属性层次结构都形成了一个轴。沿着这个轴,在属性层次结构上的每一个成员包括 “ALL” 成员都在轴上占了一个点。2. 包含度量值的纬度叫做事实纬度或者度量纬度,度... 阅读全文