代码改变世界

SQL Server 2012 Analysis Services Tabular Model 读书笔记

2013-05-28 22:59 by BIWORK, 731 阅读, 0 推荐, 收藏, 编辑
摘要:Code Samples -http://examples.oreilly.com/9780735658189-files/第一章 Introducing the Tabular ModelAnalysis Service Tabular Model #001 Analysis services 简单介绍与 Self-Service BIAnalysis Service Tabular Model #002 Analysis services 的结构:一种产品 两个模型Analysis Service Tabular Model #003 Multidimensional Model VS T 阅读全文

Analysis Service Tabular Model #001 Analysis services 简单介绍与 Self-Service BI

2013-05-28 22:58 by BIWORK, 1243 阅读, 0 推荐, 收藏, 编辑
摘要:Analysis services- 联机分析处理OLAP – Online analytical processing, 它为商务智能活动中的大量的查询语句或者计算提供了高效的处理方式, 它是建立在关系型数据库之上的基于元数据的一种语义模型.这个模型主要包含了-事实表和纬度表如何关联度量值如何被聚合用户如何通过层次结构访问数据常用的计算表达式Analysis Services 的优点用户只需要写比较简单的查询语句基于业务逻辑的这种模型用户查询出来的数据更加合理用户犯错的机会可能比较少, 比如在关系型数据库中可能因为JOIN 关联关系关联错误而导致错误的查询缓存数据的概念, 在使用查询的时候所 阅读全文

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

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

在 Visual Studio 2012 开发 SSIS,SSAS,SSRS BI 项目

2013-05-12 21:16 by BIWORK, 15878 阅读, 2 推荐, 收藏, 编辑
摘要:新安装了 SQL Server 2012 和 Visual Studio 2012.准备在 VS 2012 中创建一个 BI 项目, 但是发现找不到这一项.后来想起来在装完 SQL Server 2012 以后, 以前的 BIDS 工具的名称也变成了 SQL Server Data Tools (SSDT), 但是实际上使用的还是 Visual Studio 2010 Shell查看了一下资料, 原来如果要在 Visual Studio 2012 中集成 BI 项目的话还需要集成一个插件Microsoft SQL Server Data Tools - Business Intelligenc 阅读全文

微软BI 之SSIS 系列 - 在 SSIS 中读取 SharePoint List

2013-05-10 17:31 by BIWORK, 4739 阅读, 2 推荐, 收藏, 编辑
摘要:开篇介绍由于项目需要我们会从SharePoint 上读取一些配置数据,同时也有可能执行一些回写操作去更新SharePoint 的数据。之前没有做过这样的操作,有的也应该是通过 C# 编程去获取或者写入一些数据。查阅了一些相关的文章,自己也动手测试了一下如何在 SSIS Package 中访问Shar... 阅读全文

Visual Studio 2008 无法访问 Team Foundation Server 2010 的问题

2013-05-09 11:08 by BIWORK, 726 阅读, 0 推荐, 收藏, 编辑
摘要:因为项目需要重新安装了 Visual Studio 2008 并安装了 Team Explorer 2008, 但是在连接目标Team Foundation Server 的时候一直无法连接.通过命令行窗口 PING TFS 地址也可以成功访问, 说明不是账号的问题.后来猜测 TFS 服务器应该是 2010 版本, 因此就是如何在 VS2008 中访问 Team Foundation Server 2010的问题了.在网络上搜索了一下, 解决方法是升级一下 VS2008 打个补丁桥接到 Team Foundation Server 2010.Visual Studio Team System 阅读全文

MDX Step by Step 读书笔记(六) - Building Complex Sets (复杂集合的处理) - Generate 和 Extract 函数的使用

2013-04-28 17:44 by BIWORK, 2368 阅读, 1 推荐, 收藏, 编辑
摘要:Performing Advanced Set ConstructionAssembling Sets with the Generate Function如果你对C#或者VB 等其它变成语言熟悉的话,应该对循环比较熟悉。在循环中,可以遍历集合里的每一个对象,在遍历的时候,对对象会执行一些操作。换一... 阅读全文

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

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

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

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

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

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

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

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

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

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

Execution Plan 执行计划介绍

2013-04-11 22:59 by BIWORK, 9131 阅读, 2 推荐, 收藏, 编辑
摘要:后面的练习中需要下载 Demo 数据库, 有很多不同的版本, 可以根据个人需要下载. 下载地址 - http://msftdbprodsamples.codeplex.com/1. 什么是执行计划查询优化器对输入的 T-SQL 查询语句通过"计算"而选择出效率最高的一种执行方案,这个执行方案就是执行计划.执行计划可以告诉你这个查询将会被如何执行或者已经被如何执行过,可以通过执行计划看到 SQL 代码中那些效率比较低的地方.查看执行计划的方式我们可以通过图形化的界面,或者文本,或者XML格式查看,这样会比较方便理解执行计划要表达出来的意思.2. 当一个 Query 被提交后到 阅读全文