0

目标:
将 ProductSubcateoryname 列的数据显示到 DimProduct 表中。

问题:
ProductSubcateoryname 列的数据只存在于表 DimProductSubcategory 中,而不存在于表 DimProduct 中。

我应该如何使用分析服务使 ProductSubcateoryname 列的数据在 DimProduct 表中可用?

在此处输入图像描述

4

1 回答 1

0

有几种可能性:

  • 您可以将子类别维度设置为参考维度。为此,请确保您ProductSubcategoryKey在产品维度中具有 as - 可能是不可见的 - 属性。然后转到立方体对象,“维度使用”选项卡,对于每个度量组,单击度量组和子类别维度交叉处的矩形,并将关系类型设置为“引用”,选择中间维度“产品”,并选择子类别键作为双方的连接键。
  • 您可以使用数据源视图中的命名查询将子类别表集成到产品维度表中。然后,您只需设置一个产品维度,而没有单独的子类别维度。您的查询将如下所示:
    SELECT p.ProductKey, p.ProductLabel, ... -- 所有 DimProduct 列
          ,s.ProductSubcategoryLabel, ... -- 所有 DimProductSubcategory 列
      FROM DimProduct p INNER JOIN DimProductSubcategory s
           ON p.DimProductSubcategoryke​​y = s.DimProductSubcategoryKey
  • 当然,您也可以使用数据库端的视图将子类别表集成到产品表中 - 然后您可以引用该视图而不是表。视图的定义与上述查询的定义相同。只是命名查询是多维数据集定义的一部分,而不影响关系数据库,而这种方法将在关系端对此进行编码,并使 DSV 保持简单。在哪里进行这种类型的调整是个人喜好或惯例的问题。
于 2013-09-24T15:34:48.630 回答