微软商业智能
idonot
这个作者很懒,什么都没留下…
展开
-
数据策略的10个重要要素
我们已经知道,一个组织的数据是一个组织的重要的资产,我们已经清楚意识到的数据质量的重要性。然而,我们有时却忽视了管理数据资产的基本数据策略。要知道数据策略不仅仅是数据质量。一个数据策略应能帮助确定一下10个细节:1,哪些数据应该被收集?2,数据应该被保留多久?3,数据被保存在哪里?4,数据隐私和安全。该如何保护和/或数据加密的吗?5,哪里可以访问数据?6,哪些数据可转载 2012-02-14 14:58:26 · 700 阅读 · 0 评论 -
SSAS 设计最佳实践
Data Source Design Best Practices / 数据源设计最佳实践Do use only supported OLEDB providers in a Data Source 在数据源中仅仅使用被支持的OLEDB提供程序。Analysis Service在设计和测试的时候都是以特定的OLE DB提供程序作为基准的。虽然其他的OLE DB提供程序也可以转载 2012-03-02 15:10:31 · 3199 阅读 · 0 评论 -
MDX语法学习(一)filter与iif的使用
MDX语法学习(一)filter与iif的使用标签: MDX sqlserver filter iif 维度当我们建好立方体之后,就可以使用MDX语法大展拳脚,下面我们以一个简单的例子逐步展开先介绍一下我们的立方体,通过这个例子来学习filter与iif的使用。 我们首先谈需求 需求一:得到2009年5月,产品BM00000001的各城市年累计处方量需求分析:转载 2012-04-18 14:55:27 · 2323 阅读 · 0 评论 -
C#通过AMO对象模型浏览SQL SERVER 2005 SSAS角色一例
用过SSAS的朋友都使用Visual Studio Business Intelligence Development Studio(BIDS)去创建以及管理所创建的Cube。但是如果只是想查看Cube下的某个角色包含的用户以及权限,我们只能一遍遍的打开BIDS,忍受它的慢动作。更有甚者,如果要比较两个Cube下所有角色及用户是否一致,手工操作更是会让人头大。现在,利用Microsoft提供的转载 2012-05-29 09:49:26 · 1011 阅读 · 0 评论 -
通用数据级权限控制解决方案的实现(二):Cube中的角色设置与数据级权限控制
上一篇文章说了如何写一个控制数据级权限的DLL,并且放到Cube中去。那么这个DLL放到Cube里了,怎么让他起作用呢?这就是我们这节要讲述的内容了。用一句话概括说,在Analysis Services中,我们是通过控制角色的维度数据,来让上一节的DLL起作用的。那么具体如果操作呢?首先我们先建立一个角色,角色名字是无所谓的,在这里我们将之称为DataSecurity。如下图所示:转载 2012-05-29 10:12:38 · 2198 阅读 · 1 评论 -
MDX中的Where vs. Subselect/Subcube
Where和Subselect/Subcube在MDX都是经常使用的语句,有的时候它们能起到相同的效果,而有的时候却又不能,这究竟是什么原因呢?本文将尝试就这些情况作一些分析(不对之处,欢迎大家及时指出)。以下MDX语句可以在SSAS(打了SP2补丁的版本)的示例库:Adventure Works中运行。 相同和不同Where和Subselect/Subcube都能够限定计算的范围转载 2012-05-31 17:30:15 · 1858 阅读 · 0 评论 -
Project REAL 分析服务技术探讨
概述这份白皮书提供了一个关于分析服务(Analysis Services)设计和在Project REAL中的最佳实践的技术讨论。它深入的讨论了每一类对象的细节,例如数据源、数据源视图、维度、层次、属性、度量组、分割表等等。并指出如何在关系型数据库分割表的基础上创建一个能自动创建度量组分割表的SQL Server 2005集成服务程序包。内容目录关于Project Real绪论转载 2012-05-23 17:33:35 · 2369 阅读 · 0 评论 -
SSAS使用时间智能解决本年累计、同比、环比
通常,我们需要使用MDX来定义本年累计、同比、环比等一系列基于时间维度的计算指标。但是这样有一个麻烦的地方就是比如我有50个基础指标,每个指标都需要本年累计,那我就需要写50遍下面的语句:create member CURRENTCUBE.[MEASURES].[本年累计交易金额] assum(periodsToDate([日期].[日期层次结构].[年],[个贷].[日期].[日期层次结转载 2012-07-05 17:29:11 · 2982 阅读 · 0 评论 -
SSAS发布到IIS
上一章我们介绍了一个简单的多维数据集模型的建立,他可以发布到本机的AS服务中,并在本机用SQL客户端连接,但是还不能供其他机器访问。本章我们介绍如何通过web服务来把分析服务发布到网络中,来供其他客户端联机分析,这些客户端包括SQLServer、ADOMD.NET组件和Excel等工具。 分析服务器上需要安装IIS,我这里是6.0,下面是整个配置过程。转载 2012-07-05 17:13:57 · 3371 阅读 · 0 评论 -
SQL Server 2008中新增的变更数据捕获(CDC)和更改跟踪
SQL Server 2008中SQL应用系列--目录索引 本文主要介绍SQL Server中记录数据变更的四个方法:触发器、Output子句、变更数据捕获(Change Data Capture 即CDC)功能、同步更改跟踪。其中后两个为SQL Server 2008所新增。一、触发器 在SQL Server的早期版本中,如果要记录某个表或视图的Insert/Up转载 2012-07-06 10:47:20 · 2542 阅读 · 0 评论 -
SQL Server 2005 Analysis Services性能指南 Part 4 - 使用分区提升查询性
使用分区提升查询性能分区是将度量值组数据分散存储到多个物理单元的机制,有效的使用分区可以提高查询和处理性能。这一章讲述如何通过分区提升查询性能。分区对处理和管理数据的好处将在“使用分区提升处理性能”章节详述。在查询时如何使用分区当你查询Cube时,存储引擎尝试从存储引擎缓存中查找数据。如果缓存中没有所需的数据,就试图从聚合中查找数据。如果聚合中也没有数据,就必须在分区中扫描事实数据。如转载 2011-08-09 13:41:50 · 941 阅读 · 0 评论 -
SQL Server 2005 Analysis Services性能指南 Part 2 - 优化维度设计
优化维度设计经过良好调校的维度设计方案是高性能Analysis Services最关键的因素之一。有两种主要的优化维度设计方案: 定义属性关系通常情况下,Analysis Services维度数据源是关系型数据仓库中的维度表,维度表包含主键、属性和关联到其他表的外键。 表 1 简单的产品维度表包含的列 维度表列列类型与主键转载 2011-08-09 13:53:14 · 704 阅读 · 0 评论 -
ERP管理系统需要的商业智能功能
典型的ERP系统所需的商业智能功能包括: 1. 销售分析 如何准确及时地进行生产经营决策是企业老总面临的严峻问题。这要求决策者必须准确及时地捕捉销售信息,分析销售情况,随时根据历史的销售情况,对下一步的生产经营进行科学决策。销售分析需要的基础数据涉及销售、库存、财务和人事等模块,能够围绕销售订单,从人员绩效、应收款、财务、库存等多角度进行分析,并给出如销售趋势、产品需求转载 2012-02-15 14:03:43 · 1265 阅读 · 0 评论 -
使用http连接到Analysis services
习惯上都是通过localhost或者IP来访问服务器端的Cube,Provider=MSOLAP;Data Source=localhost(127.0.0.1);Initial Catalog=FoodMart 2000。当需要客户端通过http协议来访问Analysis Services时,需要对服务端做适当的配置。 SQL Server Analysis Service通过转载 2012-02-24 16:53:30 · 2570 阅读 · 0 评论 -
SSAS中命名集(SET)的使用
之前工作中使用Excel Services展示OLAP报表时,日期(报表要求展示最近三天)需要每天去更新Excel,非常麻烦,而且还经常忘记更新。 后来,终于找到了解决方法:在命名集中添加SET计算来替代日期的筛选。CREATE SET CURRENTCUBE.[最近一天] AS TAIL(NONEMPTY([Time].[日期].MEMBERS),1);CREATE SET CU转载 2012-03-02 14:25:55 · 1664 阅读 · 0 评论 -
Analysis Services中的命名集(Named Sets)
命名集是SSAS中非常有用的一个元素,和Calculated Members(计算成员)一样能够简化我们的很多工作并且之间还有些许的联系。那么什么是Named Sets呢,简单的说就是分配了名字的成员和元组集。我们通过定义Named Sets来使得用户更方便的构建自己的查询,并帮助开发人员编写具有高可读性的代码。Regular Named Sets让我们通过例子来看看如转载 2012-03-02 14:31:39 · 1117 阅读 · 0 评论 -
用 MDX 创建时间命名集总结 SSAS
用 MDX 创建时间命名集总结 SSAS在数据分析中,大多数分析都和时间有关。时间条件经常是反复使用的,如昨天、上周、最近三个月等等。为了便于快速地进行时间筛选,可以在多维分析模型中,创建一个时间命名集。 创建时间命名集的首要问题是确定当前时间。一种方法是判断度量值的非空见下面的语句,通过 Not IsEmpty 进行判断。最后一个有度量值的定为昨天转载 2012-03-02 14:44:15 · 2139 阅读 · 0 评论 -
SQL Server 2005 Analysis Services性能指南 Part 3 - 聚合最大化
聚合最大化所谓的聚合,就是预先计算好汇总数据,并将汇总数据物理的存储,这样在查询时就可大大提高性能。更确切地说,一个聚合单元就是与维度属性关联的汇总的度量值。(※注,原文使用的是Aggregation,在汉语中为了跟动词区别开来,翻译时使用了聚合单元,不要跟Cube中的单元Cell搞混)聚合设计是在所有的聚合单元中挑选出一部分进行物化的过程。虽然物化的聚合单元越多(※注,下文中如无特别说明转载 2011-08-04 13:46:34 · 831 阅读 · 0 评论 -
Analysis Services 查询性能十大最佳实践
Analysis Services 查询性能十大最佳实践作者:Carl Rabeler在针对 SQL Server 2005 Analysis Services 实例进行 MDX 查询时,要想获得最佳性能,关键要做到以下几点:合理的多维数据集设计、有效的多维表达式 (MDX) 以及充足的硬件资源。本文列出了 Microsoft SQL Server 开发小组推荐的十个最常用、最有效的转载 2012-03-02 15:08:50 · 1282 阅读 · 0 评论 -
SSIS学习之数据挖掘
12.1 SSIS介绍SSIS首先是在1997年的SQL Server 7.0中引入的,当时它的名称为数据转换服务(DTS)。SSIS属于ETL产品家族,ETL代表提取(Extraction)、转换(Transformation)和加载(Loading)。现在,越来越多的企业都有数据仓库。ETL是将来自OLTP数据库的数据定期加载到数据仓库中必不可少的工具。在SQL Server的前两个转载 2012-03-02 15:25:40 · 3499 阅读 · 0 评论 -
SQL Server 2005 Analysis Services性能指南 Part 1 - 理解查询构架
翻译:Cheney Shue发表于:博客园版权文档中的信息仅代表发表之日止微软公司的观点。因为微软公司需要响应不断变化的市场环境,所以微软公司不能保证发表之日后,文档中信息的正确性。此白皮书仅用于报告目的。微软不为此文档作任何担保。用户有责任遵从版权法。如果没有微软公司的授权,用户不得超出权限以任何形式(包括电子或机械复制、拍照、记录、及其他形式)复制此文档。此文档可能转载 2011-08-09 13:49:18 · 684 阅读 · 0 评论 -
通用数据级权限控制解决方案的实现(一):Cube中的自定义DLL
BI数据分析是目前企业的热门应用,而对企业来说,进行权限控制是必须而且非常重要的,尤其是作为决策用的企业报表。在BI解决方案中,权限控制又分为2种:一种是报表级权限控制,这类型权限控制没有什么好讲的,报表系统都本身就支持了。另一种比较复杂的就是数据级权限控制,所谓的数据级权限控制,就是用户只能看自己权限范围内的数据以及这些数据的统计结果。比如一个大型公司的华南区销售主管就不能看到华北区的销售数据和转载 2012-05-29 10:11:53 · 2983 阅读 · 0 评论