我有一个表格,具有以下架构。
昏暗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。
- 我应该如何创建一个包含我的位置产品映射的维度? (即,我按位置进行过滤时,我只应得到以下位置数据)。
输出
SellingMode1 $2000 Revenue 20 number of Products
SellingMode2 $3000 Revenue 25 number of products
我试图在尺寸上创建一个层次如位置,的ProductKey。但是,这没有帮助。值不正确,过滤条件不适用。
我不能改变表模式
LocationProductsMapping表不会自动包括在数据源视图。 (我加了这一点)
我没有为“LocationProductsMapping”创建的尺寸,(可以理解为这是参考表)
感谢您的建议。我试过上面的解决方案,但没有得到正确的输出结果。即我获得任何位置过滤器/尺寸的相同值。如果任何一个地点没有任何“收入”,那么我没有看到任何行(这是正确的)。 – sivakumar
@sivakumar看着你的数据模型,我不确定这是否正确:应该将位置连接到商店而不是产品? – FrankPl
商店与位置没有任何关系(实际上,我的原始项目栏名称不同,以上只是复制我的场景的示例)。在这里,位置和产品本身就具有连接 – sivakumar