无法使引用的关系起作用

时间:2013-01-09 07:50:13

标签: ssas data-warehouse business-intelligence dimensions

我有三个表,一个事实和两个维度。我想在名为InternetSales的事实表(度量)和地理表之间建立引用关系,se image(schemaCubeStructure“。

中间表是Customer。我首先创建Geography和InternetSales表,然后使用Geography中的字段创建Customer,以便稍后在创建ref时使用。相对。

一切正常,直到浏览多维数据集中的数据(se image“errorBrowseSalesCube”。如果我没有建立两个表之间的关系,我得到图像“correctBrowseSalesCube”这就是我想要的。那就是我不使用rel.ref进行处理时获取任何数据。

请参阅图片“dimensionUsageSalesCube for rel.ref。

为什么我没有得到任何数据?

correctBrowseSalesCube  correct browse sales cube errorBrowseSalesCube errorBrowseSalesCube dimensionUsageSalesCube dimensionUsageSalesCube schemaCubeStructure schemaCubeStructure

2 个答案:

答案 0 :(得分:5)

在设置Georgaphy和Internet Sales之间的参考维度关系时,您使用了哪些字段?

enter image description here

在AdventureWorksDW数据库中,Georgaphy维度是Customer维度的雪花。在AdvWrks多维数据集项目中,Microsoft在客户ssas维度中包含地理表和相应的属性(下面的屏幕截图中的红色框)。但是,他们可能会像您正在尝试的那样,将GeographyKey添加到客户维度(下面的屏幕截图中的红色箭头)

enter image description here

这会在创建参考尺寸关系时公开GeorgaphyKey字段,以便您可以正确定义中间尺寸(客户)和参考尺寸(地理位置)之间的关系:

enter image description here

之后,您可以通过Georgraphy维度属性(和用户)层次结构正确浏览Internet Sales事实:

enter image description here

答案 1 :(得分:2)

可以轻松解释correctBrowse销售多维数据集。这意味着数据不是根据地理位置维度计算的,因此表明互联网销售与地理位置之间的连接未正确计算。

我建议如下:

尝试让客户成为Mesaure(或事实表)。不要重命名它只是做一个衡量标准,即客户数量(可以用作客户/每个地区的柜台,或者完全不可见)。

然后,客户将在维度使用中显示为度量,然后通过多对多关系将地理位置连接到Internet销售使用客户度量表。