BI项目技术资料

BI项目相关建议和说明

1,编写目的

    根据自己这一个月来对数据仓库、.net、相关数据访问技术以及图表组件的学习,写的一个对bi项目建设的简单思路,在此抛砖引玉,希望bi项目能做的很完美。

2,系统预计牵涉到的相关技术。

   开发环境:sql server 2000+asp.net

   其他主要相关技术:

         Mdx:多维数据集查询语言。

         Adomdolap数据源的编程接口。

         Owcoffice10的数据透视组件。

         Reporting service:微软的报表组件。可以生成各式报表,相对与水晶报表相比,可以得到比较完整的中文开发文档。

         DSO:用于决策分析和olap数据库管理的编程接口(暂时还没做相关测试,不知以后是否会有决策分析)。

3,系统的主要构架:

   image001.gif

说明:

l         cs通过adomd取得共享维的相关数据准备查询条件,并按选择的条件生成mdx语句。

l         ReportViewer访问定制的reporting service报表。

l         3owc的数据透视组件通过webservice来取得olap数据库的数据。这样确保数据的安全。当然这里也可以把他放在.cs中。

      4,建议用来做统计打印的报表可以通过reporting service来做,而用来做透视分析的则用owc来做。

 

4,系统目录结构(如图)

image002.gif如图所示analysis为系统主目录,对每个olap数据库(Animal)在主目录下建立一个子目录,然后每个olap数据库下可针对自己的报表做自己的分类,主要公用文件说明:

l         Web.config:系统配置文件,olap数据库连接的配置放于此文件中。

l         Fram.htm:系统主页面

l         Left.htm:为左面菜单

l         Right.htm:为右面默认页

l         Top.aspx:为上面页,显示用户信息

l         Logout.aspx:登出系统

l         Checkright.aspx:验证用户权限,在每个报表中加入如下代码验证用户权限:

         image003.png

 

MDX基础介绍 

SELECT 语句的语法

 

以下语法显示了一个包括 SELECTFROM WHERE 子句的基本 SELECT 语句用法:

 

[ WITH ]

SELECT

    <set > on rows,

    <set > on columns

FROM <cube>

where ([])

 

 

一个简单的SELECT 语句示例,此查询将返回2005年十月份世界各地的活跃用户情况。

 

select {[Measures].members} on columns,

        {[地域].[所有 地域].children} on rows

from [活跃用户分析]

where ([时间].[所有 时间].[2005].[Quarter 4].[10])

 

在此示例中,查询定义了以下单元集信息:

 

    * SELECT 子句将查询轴设置 Measures 维度的 所有度量值,以及 地域 纬度的所有一级成员。

    * FROM 子句指明数据源为 [活跃用户分析] 多维数据集。

    * WHERE 子句将切片器轴定义 [时间] 维度的 10月。

 

请注意,此查询示例还使用了 COLUMNS ROWS 轴别名。也可以使用这些轴的序号位置。以下示例显示了如何编写 MDX 查询以使用每个轴的序号位置:

select {[Measures].members} on 0,

        {[地域].[所有 地域].children} on 1

from [活跃用户分析]

where ([时间].[所有 时间].[2005].[Quarter 4].[10])

sql server 2000带的mdx示例应用程序,可以方便的来写mdx以及测试。

 

ADOMD数据库结构视图

该视图显示了对象和集合的层次体系。

image005.gif 

说明:

  Catalog对象定义了用户连接的服务器和数据库的标识符,用以建立与olap服务的连接。比如在Animal中,Catalog就代表Animal数据库。

  CubeRef定义了单个多维数据集,CubeRefs集合包含了Catalog中的所有CubeRef对象,也就是数据库中的所有立方。

   Dimension代表多维数据集的维度,任何多维数据集中的维度都保存在Dimension集合中。

  Hierarchy对象定义了维度中的层次体系。维度中的所有层次体系列表都保存在Dimension集合中。

  Level对象提供了层次体系中的级别信息。Levels集合保存了它的父对象hierarchy中的所有级别。

  Memberlevel对象的成员属性。Members保存levels下面的所有属性。

 

 

在试用ADOMD之前需安装ADOMD.相关下载:

XMLA:http://www.microsoft.com/downloads/details.aspx?FamilyId=7564A3FD-4729-4B09-9EE7-5E71140186EE&displaylang=en

 

adomd:http://www.microsoft.com/downloads/details.aspx?FamilyId=790D631B-BFF9-4F4A-B648-E9209E6AC8AD&displaylang=en

 

 

添加对Microsoft.AnalysisServices.AdomdClient.dll的引用;

     安装了Adomd.net SDK后,该dll文件位于x::\Program Files\Microsoft.NET\Adomd.NET\80目录下(x为盘符)。

     添加对Microsoft ActiveX Data Objects(Multi-dimensional) Library的引用。

     using Microsoft.AnalysisServices.AdomdClient;

这样就可以进行adomd的编程了。

 

下面是一个简单的Adomd的示例:

image006.png 

Owc组件和Reporting service

这两个在这里就只简要提以下:

 

对于OWC可以参见上的一些例子。OWC本身支持查询OLAP数据库,但在我们的BI系统中我想它的数据来源主要是WEBSERVICE传过来的XMLSring,剩下的主要是在页面中设置OWC的参数,当然对现在来说设置OWC的参数有时有些困难。

关于怎样来使用OLAP,参见:

Reporting service 我在本机写过一些例子,但以前哪个的立方给删掉了,现在无法运行,在开发时我会写一些例子来共享。它连接 OLAP 数据库用的是 OLE 的方式连接。

 

 

 

 

 

俯:

http://www.dwway.com/vbbs/index.php? 论坛上有许多不错的帖子,值得一看。

 

转载于:https://www.cnblogs.com/helli/archive/2006/03/21/354664.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目录 2 一、 前言 5 1. 定义 5 2. 用途 5 二、 BI项目二期建设目标 5 1. 系统的功能体系结构概述 5 2. 总体功能体系结构说明 6 1) 日常业务报表 8  定制脱机报表 8  联机报表查询 8 2) 业务探索式分析(OLAP) 8 3) KPI指标分析报告 9 3. 系统流程 10 1) 系统总体流程 10 2) 日常业务报表处理流程 11 3) 业务探索式分析(OLAP)处理流程 12 4. 数据说明 12 1) 总体数据说明 12 2) 系统数据来源详细说明 14 3) 日常业务报表分析处理数据说明 14 4) 业务探索式分析OLAP处理数据说明 14 5. 系统界面基本形式 15 三、 某零售集团BI系统运行环境 15 1. 软件环境 15 1) 软件环境配置图 15 2) 软件环境配置说明 16  客户端软件 16  BI应用 16  中间件 16  数据库管理系统 17  操作系统 17 2. 网络与服务器环境 17 1) 网络与服务器配置图 17 2) 网络与服务器配置说明 18  某零售集团信息仓库ODS服务器配置 19  某零售集团信息仓库OLAP服务器配置 20  某零售集团信息仓库Web应用服务器配置 21 四、 某零售集团BI项目需求分析的任务概述 21 1. 对一期需求业务的重新整理、归类、筛选和补充 22 2. 跨业态商流、物流分析 22 3. 决策支持系统 22 4. 数据交换平台 22 五、 某零售集团BI项目需求分析的对象 23 1. 区域/业态 23 1) 中等超市业态子公司主题分析 23  运营分析 23  商品分析 24  合同 24  订货 24  销售 24  旬报 24  供应商 24  品类KPI指标 24  品类组KPI监控 24  品类组业绩监控 24  供应商分析 24  供应商基本查询 24  供应商供应结构分析 24  供应商供货能力分析 24  供应商销售分析 24  供应商库存分析 24  供应商贡献度分析(KPI) 24 2) 加盟店分析 24  进货分析 25  销售分析 25  库存分析 25  要货分析 25 3) 大卖场业态子公司主题分析(将来纳入) 25 4) 便利店业态子公司便利主题分析(将来纳入) 25 5) 江苏分公司主题分析(将来纳入) 25 6) 浙江分公司主题分析(将来纳入) 25 2. 跨业态商品分析 25 1) 定牌商品主题 25  销售主题 25  库存主题 25  定牌商品结构分析 25  定牌商品供货能力分析 25  定牌商品贡献度分析(KPI) 25 2) 联合采购商品主题 25  供应商主题 25  库存主题 25  销售主题 25  联合采购效果评估(KPI) 25 3) 生鲜商品主题 25  销售统计报表 25  销售跟踪报表 25 3. 中仓分析 26 1) 中仓库存分析 26 2) 中仓进发货分析 26 3) 门店向中仓要货统计 26 4. 决策分析 26 六、 日常业务报表分析的详细内容 26 七、 多个业务因素、多角度、随机式探索式分析OLAP 26 1. 探索式分析功能概述 27 2. 探索式分析的形式 27 3. 探索式分析所提供信息内容 28 4. 探索式分析的基本操作 28 八、 决策支持系统 29
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值