2014-04-04 116 views
0

我有一个表格,具有以下架构。
昏暗LocationProductsMapping表(此表中的键没有任何地方使用。这仅仅是一个主键列。)使用多对多参考表设计SSAS多维数据集。

Key Location   Products  

    XX A1   P1 
    XX A2   P2 
    XX A3   P3 
    XX A1   P2 
    XX A3   P2 


* Dim Products (Say P1 , P2 , P3 as keys) 
* Dim SellingMode (Say S1 , S2 , S3 as keys) 
* Dim Shop (Shop1,Shop10,Shop100) 

事实Sales表

Product SellingMode Shop Revenue  

     P1 S1 Shop1 $100 

     P1 S2  Shop10 $400 

     P1 S1 Shop100 $100 

     P1 S3 Shop1  $100 

     P2 S2 Shop10 $400 

     P1 S1 Shop100 $100 

     P3 S3 Shop1  $100 

现在我需要建立一个CUBE。

  1. 我应该如何创建一个包含我的位置产品映射的维度? (即,我按位置进行过滤时,我只应得到以下位置数据)。

输出

SellingMode1 $2000 Revenue 20 number of Products 
SellingMode2 $3000 Revenue 25 number of products 
  1. 我试图在尺寸上创建一个层次如位置,的ProductKey。但是,这没有帮助。值不正确,过滤条件不适用。

  2. 我不能改变表模式

LocationProductsMapping表不会自动包括在数据源视图。 (我加了这一点)

我没有为“LocationProductsMapping”创建的尺寸,(可以理解为这是参考表)

回答

0

我不知道,如果你有一个单独的位置表。如果有,则从中构建维度,否则使用LocationProductsMapping表中的位置列来构建维度。

然后从LocationProductsMapping表中创建一个新的度量值组。由于Analysis Services无法使用度量值组,因此请使用向导通常建议的计数。使该措施不可见,因为它对用户无用。然后在多维数据集设计器的“维度使用情况”选项卡上,确保您的映射度量值组与产品和位置维度相关,并将主度量组与“位置”之间的关系设置为“多对多”,然后选择映射度量组。

你就完成了。 Analysis Services为您处理剩下的事情。

+0

感谢您的建议。我试过上面的解决方案,但没有得到正确的输出结果。即我获得任何位置过滤器/尺寸的相同值。如果任何一个地点没有任何“收入”,那么我没有看到任何行(这是正确的)。 – sivakumar

+0

@sivakumar看着你的数据模型,我不确定这是否正确:应该将位置连接到商店而不是产品? – FrankPl

+0

商店与位置没有任何关系(实际上,我的原始项目栏名称不同,以上只是复制我的场景的示例)。在这里,位置和产品本身就具有连接 – sivakumar

相关问题