代码改变世界

关于BI未来发展的一点想象

2008-12-09 13:50 by Yin.P, 2036 阅读, 1 推荐, 收藏, 编辑
摘要:  最近在网上随意浏览了一番,也看了一些关于BI的BLOG。也结合自己平时的一些思考和想法,因此有了这一篇关于BI发展的想象。之所以叫作想象,是因为这些只是我平时头脑中闪出的一些概念,可能不实际的也可能是已经实现的。无论如何,既然有想法,那为什么不把它记录下来呢?把我脑中所想的内容总结起来,可能可以将其归结为“信息的智能化”或者是Information Intelligence。我先声明不是我在玩什么文字游戏,我只是想找个词来表达我所想的意思。因为BI这个概念很大程度上会使人们联想到企业信息化相关的内容。会想到BI主要应用于企业数据分析领域。而现在的BI,其作用远不止那些。 阅读全文

维度层次的理解

2008-11-30 23:58 by Yin.P, 4835 阅读, 1 推荐, 收藏, 编辑
摘要:多维度数据库是按照多维数据模型的思想来建立的。而一个多维数据模型是由多个维度和实事组成。维度是多维数据模型中非常重要的概念,要进行多维分析、编写高效准确的MDX查询,首先要对维及其维度的概念分层有比较深刻的理解。 阅读全文

利用SSAS 2005进行数据挖掘

2008-11-28 22:43 by Yin.P, 3722 阅读, 1 推荐, 收藏, 编辑
摘要:在SSAS中一个挖掘结构可以包含多个挖掘模型,如果只有一个挖掘模型,那么SSAS会自动创建一个相应的挖掘结构。挖掘结构和挖掘模型的区别就在于挖掘结构中包含多个将要用于挖掘的属性列,这些列中有的是作为预测列,有的作为输入列,有的既是输入又是可预测列。我们可以利用挖掘结构中的若干列构造属于同一个挖掘结构的不同挖掘模型,这些挖掘模型可能使用了不同的数据挖掘算法。也就是说挖掘模型就是在挖掘结构中选择若干列并使用各种算法构造而成。 阅读全文

ADOMD.NET及其相关API介绍

2008-11-27 22:06 by Yin.P, 1466 阅读, 0 推荐, 收藏, 编辑
摘要: 与ADO.NET类似,ADOMD.NET也提供了一系列API用于访问多维数据集。不过与ADO.NET不同的是ADOMD.NET是通过MDX查询来获取数据集,而通过MDX查询得到的数据集与普通数据集不同,通过MDX得到的是多维数据集,是CellSet类的一个对象,而非DataSet。 ADOMD.NET中同样有Connection、Command、等这些在ADO.NET中常见的对象,只是名字稍有不同。在ADOMD.NET中这些对象名称是AdomdConnect、AdomdCommand、AdomdParameter、 AdomdDataReader及CellSet等。下面分别介绍这些API。 阅读全文

一个简单的MDX案例及说明

2008-11-27 03:32 by Yin.P, 6874 阅读, 3 推荐, 收藏, 编辑
摘要:在关系数据库中使用SQL语言来查询、管理和操作数据库中的数据。在SQL Server中使用MDX语句来进行多维数据库的操作和管理,MDX不但可以用在SSAS中进行多维数据库的查询管理,也可使用在SSIS和SSRS中分别辅助处理ETL过程和报表开发过程。因为MDX语句没有标准化,不同的BI解决方案提供使用不同的多维数据查询技术,所以SQL Server中的MDX语言只能在SQL Server中使用,如果要进行其它数据库如ORACLE,Hyperion的查询,就要了解与其相对应的MDX,可能在语法或一些用法上不同于SQL Server中的MDX。本文针对的是SQL Server中的MDX。 阅读全文

创建命名计算时出现IErrorInfo.GetDescription问题的原因及解决方法

2008-11-26 22:33 by Yin.P, 406 阅读, 0 推荐, 收藏, 编辑
摘要:首先检查数据源视图来自什么数据源,如果在添加命名计算列时所使用的SQL代码不被对应的数据源所支持的话就会出现这个问题。例如,在数据源为ACCESS的数据源视图中添加带CASE语句的命名计算列就会出现这个问题,因为在ACCESS中不支持CASE语句。在ACCESS为数据源的数据源视图中可以将其替换为SWITCH()函数。如果数据源是ORACLE则可以使用DECODE或CASE语句。在SQL SERVER中也可以使用CASE语句。 阅读全文