ms sql server analysis servers入门问题,欢迎大家讨论,要分好说,我的分多着呢

hgm13579 2003-10-19 08:35:42
我是做erp的,想做些"高端"的报表给客户,于是有人告我,我的问题可以用数据挖掘来处理,于是我开始学习ms sql server的analysis servers,但看来看去,总有点不知道所以然,能否指点迷经?
一个具体的问题是:
我的erp中常用到master-detail类型的结构,但在
analysis servers中说到的多维数据集为什么只能选择一个事实表,一个事实表是不是sql server中所说的一个tabel 呢?
...全文
41 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
shibamo 2003-10-20
  • 打赏
  • 举报
回复
需要生成的事实表是在设计多维数据集时要用到的,所以你最好先把该表设计好,维护则用dts来导入和转化数据就可以了.

我当初看的那个培训资料是纸质的,借给别人结果被弄丢了,所以很遗憾,你可以通过阅读sql的联机文档里获得olap相关知识,不过我是觉得联机文档提供的相关知识的组织不太适合初学者的说,这也是我个人之见.
hgm13579 2003-10-20
  • 打赏
  • 举报
回复
to shibamo(十八摸):
如果想用微软的olap方案,你需要把你的master表和detail表进行一下合并,生成一个事实表.
=======>
如果是这样,需要生成的事实表是在sql server 中加,是吗?还是在数据转化过程中可以加?

从你的问题看来你并不是很了解olap的概念,建议你看微软的培训 Course 2074A---Designing and Implementing OLAP Solutions with Microsoft SQL Server 2000
=======>
我是不了解olap,你的建议看来非常好,但你说的培训资料哪儿有呢?
如果你有的话传份给我,好吗? 我的邮件hgm13579@sina.com
shibamo 2003-10-20
  • 打赏
  • 举报
回复
如果想用微软的olap方案,你需要把你的master表和detail表进行一下合并,生成一个事实表.
jccustomer是一个客户维度,jcproduct+jccplb是一个产品维度(可合并然后用星型模式或者直接用两个表的雪片模式),另外你可能还需要自己建立一个时间表,作为时间维度.
[qty] [float] NOT NULL ,
[price] [money] NOT NULL ,
[subtotal] [money] NOT NULL
这几项可作为度量值.

从你的问题看来你并不是很了解olap的概念,建议你看微软的培训 Course 2074A---Designing and Implementing OLAP Solutions with Microsoft SQL Server 2000
hgm13579 2003-10-20
  • 打赏
  • 举报
回复
master是master-detail中的master,是日常单据的表头,记录表单的单号,单据日期,客户编号..
detail是master-detail中的detail,是单据的明细情况,比如产品编号,单据的明细数量.
jccustomer是客户的基本资料
jcproduct是产品的基本资料#
jccplb是产品的类别资料
我的理解是:
master+detail应该是analysis servers中的事实表
jccustomer,jcproduct,jccplb应该是analysis servers中的维度
但analysis中的事实表只能有一个,那么我的理解应该是错了,但正确的理解该如何呢?
我的目的是对master,detail中的数据进行分析,但不知道我的结构如何与analysis中的
维度,级别和成员,度量值,单元,多维数据集进行对应.

hgm13579 2003-10-20
  • 打赏
  • 举报
回复
以下是我的表结构:
CREATE TABLE [dbo].[master] (
[ljno] [char] (12) NOT NULL ,
[custno] [char] (10) NOT NULL ,
[djdate] [datetime] NOT NULL ,
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[detail] (
[ljno] [char] (12) NOT NULL ,
[rowid] [int] NOT NULL ,
[prono] [char] (15) NOT NULL ,
[qty] [float] NOT NULL ,
[price] [money] NOT NULL ,
[subtotal] [money] NOT NULL ,
[memo] [varchar] (20) NULL ,
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[jccustomer] (
[custno] [char] (10) NOT NULL ,
[custname] [char] (40) NOT NULL ,
[diqu] [char] (16) NULL
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[jcproduct] (
[prono] [char] (15) NOT NULL ,
[showname] [char] (40) NOT NULL ,
[cplbno] [char] (2) NOT NULL ,
[djprice] [money] NOT NULL ,
[memo] [varchar] (100) NULL
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[jccplb] (
[cplbno] [char] (8) NOT NULL ,
[cplbname] [char] (16) NOT NULL ,
) ON [PRIMARY]
GO
hgm13579 2003-10-20
  • 打赏
  • 举报
回复
谢谢大家指教,但明天可能还要麻烦大家,大家千万要帮忙喔.不然,我会死得很惨......
hgm13579 2003-10-20
  • 打赏
  • 举报
回复
谢谢大家指教,但明天可能还要麻烦大家,大家千万要帮忙喔.不然,我会死得很惨......
hgm13579 2003-10-20
  • 打赏
  • 举报
回复
这个问题我已经清楚了,谢谢了.
wawaren 2003-10-19
  • 打赏
  • 举报
回复
在analysis service中,主要分成两部分的功能,一个OLAP的功能,一个是数据挖掘的功能。对于OLAP来说,数据的组成从表的层面上来说,有事实表和维表;而对于数据挖掘来说,所有的分析都是在一个表上进行的。
所谓ERP中的master-detail表,并不是仅仅在ERP中存在的,而是一种普遍的数据库表之间的关系,这种关系和OLAP中的星型模式是比较相似的。
另外,你能不能描述一下希望使用analysis service完成一些什么工作呢,这样大家讨论起来应该效果会更好一些。

7,388

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 数据仓库
社区管理员
  • 数据仓库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧