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 呢?
...全文
48 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完成一些什么工作呢,这样大家讨论起来应该效果会更好一些。

提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

7,388

社区成员

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

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