BIWORK 的微软 BI 博客

专注于微软BI的BIWORK,微软 SQL SERVER 2015年 MVP —— 人生如棋,我愿为卒,行动虽缓,可谁曾见我后退过!

0
推荐
2550
阅读

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

Combining Sets不同的集合可以通过一定的方式组成新的集合,常提到的几种联合集合的方式如下图所示:                       Union 模式 – 两个集合连接在一起形成一个新的集合,这个新集合包含了左右两边集合的内容。Intersection 模式 – 只有内容相同的...

发表了文章 • 2015-09-28 11:20 • 0 条评论

0
推荐
3295
阅读

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

Filtering Sets 部分定义参照 MSDN-Filter 函数对指定集中的每个元组计算指定的逻辑表达式,如果逻辑表达式计算结果为 true,那么该函数将返回由指定集中的每个元组构成的集。如果所有元组的计算结果都不为 true,则返回一个空集。Filter 函数的工作方式与 IIf 函数类似,IIf 函数只返回两个选项中的一个...

发表了文章 • 2015-09-28 11:18 • 0 条评论

0
推荐
2643
阅读

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

TopCount  和 ButtomCount 函数先看一个之前的例子,示例一 使用Order 排序SELECT {   ([Measures].[Reseller Sales Amount]) } ON COLUMNS, Order(     {[Product].[Subcategory].[Subcategory].Members},     ([Measures].[Reseller Sales Amount]),     BDESC ) ON ROWS FROM [Step-by-Step]...

发表了文章 • 2015-09-28 11:17 • 0 条评论

0
推荐
2612
阅读

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

Assembling Ordered Sets 集合的排序默认的情况下,SET 集合中的元组返回时的顺序就和它在集合定义时的一样。如果在使用 Members 函数时,元组返回的顺序就会和它们内部成员在层次结构中定义的顺序一样。但是更多的时候,有可能需要返回的集合中元组的顺序有所不同,一些更加重要的数据就需要显示在最前面,因此就需要用...

发表了文章 • 2015-09-28 11:16 • 0 条评论

1
推荐
2807
阅读

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

这一部分包含了两部分内容,一部分是对 MDX Infinite Recursion 无限循环的原理解析,第二部分是对计算成员的 SOLVE_ORDER 原理进行了解析。计算成员中上下文冲突的问题 - 避免无限循环 Avoiding Infinite Recursion直接看一个例子,并假设我们的纬度中多了一个地理纬度和国家这个层次结构。WITH MEMBER [Product]....

发表了文章 • 2015-09-28 11:15 • 0 条评论

1
推荐
2721
阅读

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

Current Member  当前成员在计算成员中会经常用到获取当前对象的函数, 可以这样来访问 [Dimension].[Hierarchy].CurrentMember但是要注意这个函数返回的仅仅是一个成员的引用,一般要通过访问成员的某些属性来获取一些具体的值。    示例一 - 访问当前成员和父成员WITH MEMBER [Measures].[Cu...

发表了文章 • 2015-09-28 11:13 • 0 条评论

2
推荐
2648
阅读

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

1. 大多数表达式会返回数值类型的值,但是也能返回例如字符串,时间,布尔或者其它类型的值。2. 一般表达式的结果都是几个值通过操作符运算后得到的,下列表格中显示了对比,逻辑的,数值的,字符串以及集合操作符。3. SSAS 中的 VBA 函数 4. Calculated Members 计算成员可以把计算成员当成已存在的属性或者层次结...

发表了文章 • 2015-09-28 11:12 • 3 条评论

1
推荐
2768
阅读

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

Auto-Exists 的作用可以理解参入Cross Join 的双方 SET  集合互相交叉组合形成一个新的 SET 集合并且只有匹配的元组才会列出来,没有关联关系的不会返回. 但是更多的时候可能只需要返回一个集合中能与另一个集合关联的元组集合,这时可以使用 Exists.简单来说 Auto-Exists 有 A 和 B 两个集合, 他们并列返回 A和B ...

发表了文章 • 2015-09-28 11:11 • 2 条评论

1
推荐
2631
阅读

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

Limiting Sets 限制集合 Working with Auto-Exists 自动存在如何干活的读完和实践完这一小章节例子后,我对这样的Limiting Sets 和 Working with Auto-Exists 有自己的理解。Limiting Sets 可以理解为SSAS 限制了Sets 集合的大小,如何限制的呢?我理解就是这里的 “Auto-Exists”自动存在,通俗理解就是两个Sets 集合之间...

发表了文章 • 2015-09-28 11:10 • 1 条评论

2
推荐
3750
阅读

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

基本概念1. Set  - 元组的集合,在 Set 中的元组用逗号分开,Set 以花括号括起来,例如:{ ([Product].[Category].[Accessories]), ([Product].[Category].[Bikes]), ([Product].[Category].[Clothing]), ([Product].[Category].[Components]) }从这个例子中可以看到Set的几个特点:一个Set 中可以...

发表了文章 • 2015-09-27 15:18 • 1 条评论

1
推荐
3795
阅读

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

元组相关基本概念1. 在 Analysis Service 分析服务中,Cube (多维数据集) 是以一个多维数据空间来呈现的。在Cube 中,每一个纬度的属性层次结构都形成了一个轴。沿着这个轴,在属性层次结构上的每一个成员包括 “ALL” 成员都在轴上占了一个点。2. 包含度量值的纬度叫做事实纬度或者度量纬度,度量属性层次结构和其它属性...

发表了文章 • 2015-09-27 15:02 • 0 条评论

1
推荐
9057
阅读

使用 SQL Server 2012 Analysis Services Tabular Mode 表格建模 图文教程

开篇介绍以下内容为我个人对 MSDN 上提供的 "SQL Server 2012 Analysis Services Tabular Model 表格建模" 教程的实践,包含了每一课中具体操作的图片实例。一步一步图文记录了从数据源导入, 创建关系、计算列、度量值、层次结构、透视、角色到部署等每一个阶段,对这个教程相信是一个有益的补充.如果觉得光看 MSDN 上文...

发表了文章 • 2015-09-27 14:44 • 2 条评论

0
推荐
4063
阅读

微软BI 之SSAS 系列 - 维度的优化、灌木丛属性关系、以及自然层次结构与非自然层次结构的概念

开篇介绍在 SSAS 开发设计过程中,维度的优化非常重要,因为它在 SSAS 分析服务性能调优的过程中往往能起到一个非常重要的作用。 一般来说,对于 Cube 的性能优化第一步可能考虑的就是查看维度,观察维度中属性关系的设计。 这里有两种最重要的调优方法可以参考:确认属性关系有效的使用用户自定义的层次结构定义属性关...

发表了文章 • 2015-09-27 14:28 • 2 条评论

0
推荐
4550
阅读

微软BI 之SSAS 系列 - 多维数据集维度用法之三 多对多维度 Many to Many

开篇介绍对于维度成员和事实数据直接的关系看到更多的可能还是一对一,一对多的关系。比方在事实维度(或退化维度)中一个订单和明细号组合而成的ID,对应的就是事实表中的一条数据,这就是一对一的关系。比方说在产品维度中,一个产品维度成员可能对应着多个事实数据成员,这就是一对多的关系。说简单点,就是事实表的外...

发表了文章 • 2015-09-27 14:24 • 0 条评论

0
推荐
4078
阅读

微软BI 之SSAS 系列 - 多维数据集维度用法之二 事实维度(退化维度 Degenerate Dimension)

开篇介绍这篇文章是基于上一篇 SSAS 系列 - 多维数据集维度用法之一 引用维度 Referenced Dimension 继续讲解多维数据集维度用法中的事实维度。事实维度事实维度,顾名思义就是把事实表 Fact*** 中的某一个或多个属性抽取出来形成一个维度,而不像以前直接通过维度表 Dim*** 来创建一个维度。先来了解一下为什...

发表了文章 • 2015-09-27 14:16 • 0 条评论