Ssas can´;不能使引用关系起作用

Ssas can´;不能使引用关系起作用,ssas,data-warehouse,business-intelligence,dimensions,Ssas,Data Warehouse,Business Intelligence,Dimensions,我有三张表,一个事实和两个维度。我想在名为InternetSales的事实表(度量)和地理表se image(schemaCubeStructure)之间建立一个引用关系 中间表是Customer。我首先创建Geography和InternetSales表,然后创建带有Geography字段的Customer,以便稍后在创建ref.rel时使用 在浏览多维数据集中的数据之前,一切都正常(se image“errorBrowseSalesCube”)。如果我不建立两个表之间的关系,我会得到我想要的

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

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

在浏览多维数据集中的数据之前,一切都正常(se image“errorBrowseSalesCube”)。如果我不建立两个表之间的关系,我会得到我想要的图像“correctBrowseSalesCube”。也就是说,当使用rel.ref进行处理时,我不会得到任何数据

请参见图“dimensionUsageSalesCube以了解rel.ref

为什么我没有任何数据

修正BrowseSalesCube errorBrowseSalesCube 多维数据集 图式结构

可以很容易地解释correctBrowse sales cube。这意味着数据没有基于地理维度进行计算,因此表明Internet销售和地理之间的连接没有正确计算

我建议如下:

尝试将客户设置为一个台面(或事实表)。不要重命名它,只需进行测量,即客户数量(可以用作客户/每个地区的计数器,也可以完全不可见)


然后,客户将显示为维度使用情况中的一个度量值,然后使用客户度量值表通过多对多关系将地理位置连接到Internet sales。

在地理位置和Internet sales之间设置参考维度关系时,您使用了哪些字段

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

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

之后,您可以通过地理坐标维度属性(和用户)层次结构正确浏览Internet销售事实:


比尔,你真是个天才!谢谢你,这让我省去了不少麻烦。