怎样建立维度表才能够实现需要的功能
数据库中有表
A(申请表的数量)
id ,organ, starttime ,endtime
organ 有
(1,生产部门,1900-1-1 ,null)
(2,采购部门,1900-1-1 ,null)
(3,销售部门,1900-1-1 ,null)
(4,财务部,1900-1-1 ,null)
B
id ,Aid
(1,1)
(2,1)
(3,2)
(4,3)
(5,4)
(6,4)
(7,4)
C(股票的数量)
id,Bid,ctypename
(1,1,中国移动)
(2,1,工商银行)
(3,2,四川长虹)
(4,3,四川长虹)
(5,3,中国移动)
(6,4,中国移动)
(7,5,中国移动)
(8,6,中国移动)
(9,6,四川长虹)
(10,7,工商银行)
D
id,Bid,dtypename
其中ctypename 的类型有
(类型一,类型二,类型三)
(1,1,类型一)
(2,2,类型二)
(3,2,类型三)
(4,3,类型一)
(5,3,类型二)
(6,4,类型三)
(7,5,类型二)
(8,6,类型二)
(9,6,类型三)
(10,7,类型一)
(11,1,类型三)
B通过Aid与表A关联 ,且是1对多的关系
C通过Bid与表B关联 ,且是1对多的关系
D通过Bid与表B关联 ,且是1对多的关系
在分析服务器中建立了三个星形的维度表
table dim_ctype
ID,
ctypename
(中国移动,工商银行,四川长虹 )
table dim_dtype
id,
dtypename(类型一,类型二,类型三)
table dim_organ
id,
organ
(生产部门,采购部门,销售部门,财务部)
现在要实现如下的功能,怎样建立多维数据集,如果共享维度满足不了要求,可以重建。
表一
申请表的数量 股票的数量
中国移动
工商银行
四川长虹
表二
申请表的数量 股票的数量
类型一
类型二
类型三
表三
中国移动 工商银行 四川长虹
类型1,类型二,类型三 类型1,类型二,类型三 类型1,类型二,类型三
生产部门
采购部门
销售部门
财务部
在线等待回复。
[解决办法]
维度表没错,你要根据你这些关细再建立一张事实表就可以了
[解决办法]
也就是你维度表应该对应的映射,个人建议你把数据表里的数据按三个维group by下
[解决办法]
你的问题有点不明确,我看的不是很明白,但我还是可以给出一点意见,将部门建一个维表、将中移动等建一个维表,将类型建一个维表就可以了,其他的全部就通过关联去实现,应该没有问题。