分享

Sqlserver中OLAP的实现步骤--片断

 xiao huan 2007-12-28

Sqlserver中OLAP的实现步骤- -

TagSqlserver    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          --销售数量
)

分析服务DEMO

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约