第 1 課:建立購物籃採礦結構

 

適用於: SQL Server 2016 Preview

在這一課,您將建立一個可讓您預測客戶可能同時購買哪些 Adventure Works Cycles 產品的採礦結構。 如果您不熟悉採礦結構和使用者資料採礦中的角色,請參閱 採礦結構和 #40。Analysis Services-資料採礦 )

在這一課,您將建立的關聯採礦結構支援加入採礦模型,根據 Microsoft 關聯分析演算法。 在後面的課程中,您將使用採礦模型來預測客戶可能同時購買的產品類型,這稱為購物籃分析。 例如,您會發現客戶可能同時購買越野車、輪胎和頭盔。

在這一課,採礦結構是使用巢狀資料表來定義。 使用巢狀資料表是因為結構所要定義的資料網域是包含在兩個不同的來源資料表中。 如需有關巢狀資料表的詳細資訊,請參閱 巢狀資料表 & #40。Analysis Services-資料採礦 )

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 的執行個體,並在 Transact-SQL 中建立新的 DMX 查詢。

若要在 SQL Server Management Studio 中建立新的 DMX 查詢

  1. 開啟 Transact-SQL。

  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 語言指定 [模型] 資料行是巢狀資料表的索引鍵資料行。

    現在,完整的採礦結構陳述式應該如下所示:

    CREATE MINING STRUCTURE [Market Basket] (  
        OrderNumber TEXT KEY,  
        [Products] TABLE (  
            [Model] TEXT KEY  
        )  
    )  
    
  5. 檔案 ] 功能表上,按一下 [ 另存 DMXQuery1.dmx 為

  6. 另存新檔 對話方塊中,瀏覽至適當的資料夾,並將檔案 Market Basket Structure.dmx

執行查詢

最後的步驟是執行查詢。 在建立及儲存查詢之後,需要執行它 (也就是需要執行陳述式) 才能在伺服器上建立採礦結構。 如需在 [查詢編輯器] 中執行查詢的詳細資訊,請參閱 Database Engine 查詢編輯器 & #40。SQL Server Management Studio )

若要執行查詢

  • 在 [查詢編輯器] 工具列上,按一下 Execute

    查詢的狀態會顯示在 訊息 在底部的 [查詢編輯器的陳述式完成執行之後的索引標籤。 訊息應該顯示如下:

    Executing the query   
    Execution complete  
    

    新的結構,名為 購物籃 現在存在於伺服器上。

在下一課,您會將採礦模型加入剛才建立的購物籃採礦結構中。

下一課

第 2 課:將採礦模型加入購物籃採礦結構中