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这个数值呢?
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这个数值呢?
没有找到相关结果
重要提示:提问者不能发表回复,可以通过评论与回答者沟通,沟通后可以通过编辑功能完善问题描述,以便后续其他人能够更容易理解问题.
2 个回复
梁勇 - 天道酬勤、上善若水。爱好商业智能 2014-07-22 回答
赞同来自:
我就是宇宙 2014-07-22 回答
赞同来自:
。因为我对人家DimStock维度进行了相应的处理,如下