SSAS 如何处理1对多的问题

0
例如,我有底下这几张表,
create table FactSell(ordno varchar(20), amount int, stockkey varchar(20))
create table DimStockGroup(StockGroupKey varchar(20),Name varchar(20))
Create table DimStock(StockKey varchar(20), StockName varchar(20))
create table FactStockToGroup(StockKey varchar(20),StockGroupKey varchar(20))

--销售表
insert into FactSell values('20140723',20,'A')

--仓库组表
insert into DimStockGroup values('B','B')
insert into DimStockGroup values('C','C')

--仓库表
insert into DimStock values('A','A')

--两者之间的关系表
insert into FactStockToGroup values('A','B')
insert into FactStockToGroup values('A','C')
,其中销售表中的仓库A属于仓库组B和C。
那么,我现在要从仓库组这个角度看的话,SSAS上面要怎么进行处理,才能分别在这两个组别下看到销售金额20这个数值呢?
已邀请:
0

梁勇 - 天道酬勤、上善若水。爱好商业智能 2014-07-22 回答

这个简单的引用关系吧,在维度用法里面有个引用关系,把 DimStock 当成中间表即可
0

我就是宇宙 2014-07-22 回答

这样的话 在SSAS上面要怎么进行设置呢。如果简单的把DimStock和其相关表关联,创建相应的视图的话,进行处理的话,SSAS会报错说存在多个重复的stockey。例如,
QQ截图20140722165244.jpg

。因为我对人家DimStock维度进行了相应的处理,如下
a.jpg

要回复问题请先登录注册