代码改变世界

随笔分类 -  03 - SSAS

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

2014-08-13 15:03 by BIWORK, 4896 阅读, 收藏, 编辑
摘要: 维度的优化在 SSAS 开发设计过程中,维度的优化非常重要,因为它在 SSAS 分析服务性能调优的过程中往往能起到一个非常重要的作用。 一般来说,对于 Cube 的性能优化第一步可能考虑的就是查看维度,观察维度中属性关系的设计。 这里有两种最重要的调优方法可以参考:确认属性关系有效的使用用户自定义的... 阅读全文

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

2014-01-04 23:54 by BIWORK, 7597 阅读, 收藏, 编辑
摘要: 开篇介绍对于维度成员和事实数据直接的关系看到更多的可能还是一对一,一对多的关系。比方在事实维度(或退化维度)中一个订单和明细号组合而成的ID,对应的就是事实表中的一条数据,这就是一对一的关系。比方说在产品维度中,一个产品维度成员可能对应着多个事实数据成员,这就是一对多的关系。说简单点,就是事实表的外... 阅读全文

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

2014-01-04 19:43 by BIWORK, 6423 阅读, 收藏, 编辑
摘要: 这篇文章是基于上一篇SSAS 系列 - 多维数据集维度用法之一 引用维度 Referenced Dimension继续讲解多维数据集维度用法中的事实维度。事实维度,顾名思义就是把事实表 Fact*** 中的某一个或多个属性抽取出来形成一个维度,而不像以前直接通过维度表 Dim*** 来创建一个维度。... 阅读全文

微软BI 之SSAS 系列 - 多维数据集维度用法之一 引用维度 Referenced Dimension

2014-01-04 14:58 by BIWORK, 5334 阅读, 收藏, 编辑
摘要: 在 CUBE 设计过程中有一个非常重要的点就是定义维度与度量值组关系,维度的创建一般在前,而度量值组一般来源于一个事实表。当维度和度量值组在 CUBE 中定义完成之后,下一个最重要的动作就是定义两者之间的关系。在前面几篇文章中也已经看到了如何将度量值组和维度通过哪些维度属性进行关联的操作,但是那些关... 阅读全文

微软BI 之SSAS 系列 - 多维数据集中度量值设计时的聚合函数 (累加性_半累加性和非累加性)

2013-12-26 20:40 by BIWORK, 6427 阅读, 收藏, 编辑
摘要: 在SSAS 系列 - 实现第一个 Cube 以及角色扮演维度,度量值格式化和计算成员的创建中主要是通过已存在的维度和事实数据创建了一个多维数据集,并同时解释了 Role-Playing Dimension 角色扮演维度,计算成员,计算成员格式化等内容。在这篇文章中主要是分析和理解在多维数据集设计过程... 阅读全文

微软BI 之SSAS 系列 - 实现Cube 以及角色扮演维度,度量值格式化和计算成员的创建

2013-12-25 15:26 by BIWORK, 8068 阅读, 收藏, 编辑
摘要: 在熟悉完下面这三种维度的创建方式之后,就可以开始创建我们的第一个Cube了。SSAS 系列 - 自定义的日期维度设计SSAS 系列 - 基于雪花模型的维度设计SSAS系列 - 关于父子维度的设计我们将使用下面的这些脚本来创建一些维度表和事实表,数据源的来源是AdventureWorksDW2012,... 阅读全文

微软BI 之SSAS 系列 - 关于父子维度的设计

2013-12-23 17:28 by BIWORK, 6153 阅读, 收藏, 编辑
摘要: 除了之前的几篇文章中出现的时间维度,雪花型维度的设计之外还有一种比较特殊的维度 - 父子维度。父子维度特殊就特殊在它包含了一种基于递归关系(Recursive Relationship)的引用结构, 在我的这篇文章中提到了如何基于父子层次结构来设计和制作 SSRS 报表,不过那个报表是基于数据仓库的... 阅读全文

微软BI 之SSAS 系列 - 基于雪花模型的维度设计

2013-12-23 11:29 by BIWORK, 4873 阅读, 收藏, 编辑
摘要: 基于雪花模型的维度以下面的Product产品与产品子类别,产品类别为例。DimProduct表和DimProductSubcategory表有外键关系,而DimProductSubcategory表和 DimProductCategory表存在外键关系。测试的维度表与数据 - USE BIWORK_... 阅读全文

微软BI 之SSAS 系列 - 自定义的日期维度设计

2013-12-22 18:34 by BIWORK, 7886 阅读, 收藏, 编辑
摘要: SSAS Date维度基本上在所有的Cube设计过程中都存在,很难见到没有时间维度的OLAP数据库。但是根据不同的项目需求,Date维度的设计可能不大相同,所以在设计时间维度的时候需要搞清楚几个问题:你的业务涉及到的最低的细节级别是什么?比如按季度查看报表还是按月份,或者按周,或者再甚者按天。这个细... 阅读全文

微软BI 之SSRS 系列 - 使用带参数的 MDX 查询实现一个分组聚合功能的报表

2013-10-09 23:09 by BIWORK, 8105 阅读, 收藏, 编辑
摘要: 基于数据仓库上的 SSRS 报表展示,一般可以直接通过 SQL 查询,存储过程,视图或者表等多种方式将数据加载并呈现在报表中。但是如果是基于 Cube 多维数据集的数据查询,就不能再使用 SQL 的语法了而应该使用 MDX 查询。关于 MDX 和其它 SSRS 的文章,请参看BI 系列随笔列表 (S... 阅读全文

BI 系列随笔列表 (SSIS, SSRS, SSAS, MDX, SQL Server)

2013-09-18 18:25 by BIWORK, 38373 阅读, 收藏, 编辑
摘要: 微软 BI ETL 架构设计 如何在 ETL 项目中统一管理上百个 SSIS 包的日志和包配置框架 如何管理和记录 SSIS 各个 Task 的开始执行时间和结束时间以及 Task 中添加|删除|修改的记录数 微软 BI SSIS 系列 微软BI 之SSIS 系列 - 在 SSIS 中读取 Shar 阅读全文

微软BI 之SSAS 系列 - 在SQL Server 2012 中开发 Analysis Services Multidimensional Project

2013-08-26 23:05 by BIWORK, 7976 阅读, 收藏, 编辑
摘要: SQL Server 2012 中提供了开发 SSAS 项目的两种模型,一种是新增加的 Tabular Model 表格模型,另一种就是原始的 Multidimensional Model 多维模型。在这里演示的是 Multidimensional Model,如果要了解 Tabular Model... 阅读全文

微软BI 之SSAS 系列 - 在 SQL Server 2012 下查看 SSAS 分析服务的模型以及几个模型的简单介绍

2013-06-20 22:07 by BIWORK, 5726 阅读, 收藏, 编辑
摘要: 在SSDT中部署一个SSAS项目到本地服务器上出现错误。You cannot deploy the model because the localhost deployment server is not running in multidimensional mode。错误原因是因为我在本地安装S... 阅读全文

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

2013-05-22 22:44 by BIWORK, 18093 阅读, 收藏, 编辑
摘要: 以下内容为我个人对 MSDN 上提供的 "SQL Server 2012 Analysis Services Tabular Model 表格建模" 教程的实践, 包含了每一课中具体操作的图片实例, 一步一步图文记录了从数据源导入, 创建关系, 计算列, 度量值, 层次结构, 透视, 角色到部署等每一个阶段, 对这个教程相信是一个有益的补充.如果觉得光看 MSDN 上文字教程比较枯涩, 对比着图片来一步一步操作也会帮助节省大家宝贵的学习时间, 可以快速浏览本文了解一下 Tabular Mode 下各对象创建的难易程度, 较之传统的 Multidimensional Mode 阅读全文

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

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

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

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

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

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

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

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

SSAS-MDX#001 - MDX 基本结构

2013-04-08 22:11 by BIWORK, 1166 阅读, 收藏, 编辑
摘要: 1. MDX 的基本结构 -MDX 的基本结构有三种: Members, Tuple 和 Set2. Members -指的是维度树上的一个节点, 这里有一点需要指出, 量度也是一个特殊的维度, 所以对于普通维度上的 Member 可以有几下几种表示方法:[Customer] 或 [Time].[1996] 等.对于特殊的维度——量度而言, 也可以表示一个 Member ,如: [Measures].[ unit sales] 等. Member 的表示方法就是用中括号的形式,"[……]".3. Tuple -是由若干个 Members 组成, 每一个维度上最多只能有一个 阅读全文