第 1 课:创建市场篮挖掘模型

 

适用于: SQL Server 2016 Preview

在本课中,将创建一个挖掘模型,可以使用该模型预测客户要同时购买的 Adventure Works Cycles 产品。 如果您不熟悉挖掘结构和数据挖掘中的其角色,请参阅 挖掘结构和 #40;Analysis Services-数据挖掘 )

将在本课程中创建的关联挖掘结构支持添加挖掘模型基于 Microsoft 关联算法。 在后面的课程中,您将使用挖掘模型来预测客户要同时购买的产品类型,这称为市场篮分析。 例如,您可能会发现客户要同时购买山地自行车、自行车轮胎和头盔。

在本课中,挖掘结构是使用嵌套表定义的。 使用嵌套表是因为将由结构定义的数据域分别包含在两个不同的源表中。 嵌套表的详细信息,请参阅 嵌套表 (Analysis Services-数据挖掘 )

CREATE MINING STRUCTURE 语句

若要创建挖掘结构包含嵌套的表,都使用 CREATE MINING STRUCTURE #40; DMX ) 语句。 可以将语句中的代码分为下列几部分:

  • 命名结构

  • 定义键列

  • 定义挖掘列

  • 定义嵌套表列

下面是 CREATE MINING STRUCTURE 语句的一般示例:

CREATE MINING STRUCTURE [<Mining Structure Name>]  
(  
   <key column>,  
   <mining structure columns>,  
   <table columns>  
   (  <nested key column>,  
      <nested mining structure columns> )  
)  
  

代码的第一行定义了结构的名称:

CREATE MINING STRUCTURE [Mining Structure Name]  

有关命名 DMX 中的某个对象的信息,请参阅 标识符 #40; DMX )

代码的下一行定义了挖掘结构的键列,它唯一标识源数据中的实体:

<key column>  

代码的下一行用于定义与挖掘结构关联的挖掘模型所使用的挖掘列:

<mining structure columns>  

代码中接下来几行定义了嵌套表列:

<table columns>  
(  <nested key column>,  
   <nested mining structure columns> )  

有关类型的可以定义挖掘结构列的信息,请参阅 挖掘结构列

备注


默认情况下,SQL Server Data Tools (SSDT) 为每个挖掘结构创建 30% 的维持数据集;但是,如果使用 DMX 创建挖掘结构,则必须手动添加维持数据集(如果需要)。

课程任务

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

  • 创建新的空白查询

  • 更改查询以创建挖掘结构

  • 执行查询

创建查询

第一步是连接到 Analysis Services 实例,并在 SQL Server Management Studio 中创建一个新的 DMX 查询。

在 SQL Server Management Studio 中创建一个新的 DMX 查询

  1. 打开 SQL Server Management Studio。

  2. 连接到服务器 对话框中,为 服务器类型, ,选择 Analysis Services。 在 服务器名称, ,类型 LocalHost, ,或实例名称 Analysis Services 想要连接到本课程中。 单击 “连接”

  3. 对象资源管理器, ,用鼠标右键单击实例 Analysis Services, ,指向 新查询, ,然后单击 DMX

    将打开查询编辑器,其中包含一个新的空白查询。

更改查询

下一步是修改上述 CREATE MINING STRUCTURE 语句以创建市场篮挖掘结构。

自定义 CREATE MINING STRUCTURE 语句

  1. 在查询编辑器中,将 CREATE MINING STRUCTURE 语句的一般示例复制到空白查询。

  2. [mining structure name]   
    

    使用︰

    [Market Basket]  
    
  3. <key column>  
    

    使用︰

    OrderNumber TEXT KEY  
    
  4. <table columns>  
    (  <nested key column>,  
       <nested mining structure columns> )  
    

    使用︰

    [Products] TABLE (  
        [Model] TEXT KEY  
    )  
    

    TEXT KEY 语言指定 Model 列为嵌套表的键列。

    现在,完整的挖掘结构语句应该如下所示:

    CREATE MINING STRUCTURE [Market Basket] (  
        OrderNumber TEXT KEY,  
        [Products] TABLE (  
            [Model] TEXT KEY  
        )  
    )  
    
  5. 文件 菜单上,单击 dmxquery1.dmx 另存为

  6. 另存为 对话框中,浏览到相应的文件夹,并将文件 Market Basket Structure.dmx

执行查询

最后一步是执行查询。 创建并保存查询后,需要执行该查询(即,需要执行该语句)以便在服务器中创建挖掘结构。 有关在查询编辑器中执行查询的详细信息,请参阅 数据库引擎查询编辑器 (SQL Server Management Studio )

若要执行查询

  • 在查询编辑器中,在工具栏上,单击 Execute

    查询的状态将显示在 消息 在底部的查询编辑器执行完语句后的选项卡。 所显示的消息应为:

    Executing the query   
    Execution complete  
    

    名为的新结构 市场篮 现在存在于服务器上。

在下一课中,您将向刚才创建的市场篮挖掘结构中添加挖掘模型。

下一课

第 2 课:向市场篮挖掘结构中添加挖掘模型