【问题标题】:Display Column into a Specific Table在特定表中显示列
【发布时间】:2013-09-24 13:45:11
【问题描述】:

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

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

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

【问题讨论】:

    标签: sql-server-2012 ssas


    【解决方案1】:

    有几种可能:

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

    【讨论】:

    • 感谢您的帮助! “您可以使用数据源视图中的命名查询将子类别表集成到产品维度表中。然后您只需设置一个产品维度,而没有单独的子类别维度。”我需要使用什么查询代码?
    • @Legato 我将其添加到我的答案中。
    猜你喜欢
    • 2019-03-31
    • 1970-01-01
    • 1970-01-01
    • 2018-04-19
    • 1970-01-01
    • 2017-05-02
    • 1970-01-01
    • 1970-01-01
    • 2016-01-25
    相关资源
    最近更新 更多