添加带有嵌套表的数据源视图(数据挖掘中级教程)

 

适用于: SQL Server 2016 Preview

要创建市场篮模型,您必须使用支持关联数据的数据源视图。 该数据源视图还将用于顺序分析和聚类分析方案。

此数据源视图是不同于你可能已经处理的因为它包含的其他人 嵌套的表。 一个 嵌套的表 是包含有关事例表中单个行的信息的多个行的表。 例如,如果您的模型分析客户的购买行为,您通常会使用对于每个客户都包含一个唯一行的表作为事例表。 但是,每个客户都可能有多个购买行为,您可能希望分析购买的顺序或者经常一起购买的产品。 若要在您的模型中以逻辑方式表示这些购买行为,您需要在该数据源视图中添加另一个表来列出每个客户的购买行为。

该嵌套购买表与客户表具有多对一的关系。 该嵌套表可能包含对应每个客户的多个行,每个行包含已购买的单件产品,还可能包含有关购买顺序、订购时的价格或任何促销手段等其他信息。 您可以使用嵌套表中的信息作为模型的输入,或者作为可预测属性。

在本课程中,您将执行以下任务:

  • 添加到数据源视图 Adventure Works DW Multidimensional 2012 数据源。

  • 将事例表和嵌套表添加到此视图中。

  • 在事例表和嵌套表之间指定多对一关系。

    备注


    。 按照所述步骤执行很重要,这样可以正确指定事例表和嵌套表之间的关系,并且可以避免在处理模型时出现错误。

  • 定义如何在模型中使用数据列。

有关如何使用用例和嵌套的表,以及如何选择嵌套的表键的详细信息,请参阅 嵌套表 (Analysis Services-数据挖掘 )

添加数据源视图

  1. 在解决方案资源管理器,右键单击 数据源视图, ,然后选择 新数据源视图

    系统将打开数据源视图向导。

  2. 在“欢迎使用数据源视图向导”页中,单击“下一步”。

  3. 选择数据源 页面上,在 关系数据源, ,选择 Adventure Works DW Multidimensional 2012 在数据挖掘基础教程中创建的数据源。 单击“下一步” 。

  4. 选择表和视图 页上,选择以下表,然后单击向右箭头以将它们包括在新的数据源视图︰

    • vAssocSeqOrders

    • vAssocSeqLineItems

  5. 单击“下一步” 。

  6. 完成向导 页上,默认情况下,数据源视图命名为 Adventure Works DW Multidimensional 2012。 将名称更改为 订单, ,然后单击 完成

    数据源视图设计器将打开与 订单 数据源视图将显示。

若要创建表之间的关系

  1. 在数据源视图设计器中,定位 vAssocSeqLineItems 表和 vAssocSeqOrders 表,使其水平对齐,并且 vAssocSeqLineItems 表在左,vAssocSeqOrders 表在右。

  2. 选择 OrderNumber vAssocSeqLineItems 表中的列。

  3. 将列拖到 vAssocSeqOrders 表,并将其放入 OrderNumber 列。

    重要


    请确认拖动 OrderNumber 列从 vAssocSeqLineItems 嵌套表,前者代表联接的多方 vAssocSeqOrders 事例表,前者代表联接的一方。

    一个新 多对一关系 vAssocSeqLineItems 和 vAssocSeqOrders 表之间现在存在。 如果您已正确联接表,则数据源视图应如下所示:

    expected many-to-one join on nested and case table

课程中的下一个任务

创建市场篮结构和模型 #40; 数据挖掘中级教程 )

另请参阅

数据挖掘中级教程 (Analysis Services-数据挖掘 )
挖掘结构(Analysis Services - 数据挖掘)
挖掘模型(Analysis Services - 数据挖掘)