Sqlserver中OLAP的实现步骤- -
Tag: Sqlserver OLAP 多维数据集 分析服务 Analysis
1.在"分析服务管理器"中新建一个数据库,在数据库中添加指向相关维度表以及事实表所在数据实体的"数据源". 2.新建一个"星型架构"的维度,选用事实表olap_t_SalesOut中的FDate字段,建立一个"时间"维度. 3.新建一个"父子架构"的"客户"维度,选用olap_t_customer表,FItemId是成员键,FParentId是父键,FName是成员名称. 4.新建一个"父子架构"的"产品"维度,选用olap_t_product表,FItemId是成员键,FParentId是父键,FName是成员名称. 5.新建多维数据集,选用事实表olap_t_SalesOut,添加Price,Amount,Qty三个字段作为"多维数据集度量值",并选择上述三个维度. 6.对多维数据集进行"处理"之后,便可以浏览多维数据集,并对其进行分析了.
附:相关表结构脚本 --客户表(维度表) create table [olap_t_customer] ( [FItemID] [int] NOT NULL , --客户内码 [FName] [varchar] (80), --客户名称 [FParentID] [int] NOT NULL --所属级别内码 ) --产品表(维度表) create table [olap_t_product] ( [FItemID] [int] NOT NULL , --产品内码 [FName] [varchar] (80) , --产品名称 [FParentID] [int] NOT NULL --所属级别内码 ) --销售表(事实表) create table [olap_t_SalesOut] ( [Fdate] [datetime] NULL , --销售时间 [CustomerId] [int] NULL , --客户内码 [ProductId] [int] NULL , --产品内码 [Price] [decimal](28, 10) NOT NULL , --销售单价 [Amount] [decimal](28, 2) NOT NULL , --销售金额 [Qty] [decimal](28, 10) NOT NULL --销售数量 )
|