共用方式為


第1課:建立時間序列採礦模型和採礦結構

在這一課,您將建立採礦模型,可讓您根據歷程記錄數據預測一段時間的值。 當您建立模型時,系統會自動產生基礎結構,並可作為其他採礦模型的基礎。

本課程假設您已熟悉預測模型,以及Microsoft時間序列演算法的需求。 如需詳細資訊,請參閱 Microsoft時間序列演算法

CREATE MINING MODEL 陳述語法

若要直接建立採礦模型並自動產生基礎採礦結構,您可以使用 CREATE MINING MODEL (DMX) 語句。 語句中的程式代碼可以分成下列部分:

  • 為模型命名

  • 定義時間戳

  • 定義可選的系列索引鍵欄位

  • 定義可預測的屬性或屬性

以下是 CREATE MINING MODEL 語句的泛型範例:

CREATE MINING MODEL [<Mining Structure Name>]  
(  
   <key columns>,  
   <predictable attribute columns>  
)  
USING <algorithm name>([parameter list])  
WITH DRILLTHROUGH  

程式代碼的第一行會定義採礦模型的名稱:

CREATE MINING MODEL [Mining Model Name]  

Analysis Services 會自動產生基礎結構的名稱,方法是將 “_structure” 附加至模型名稱,以確保結構名稱與模型名稱是唯一的。 如需在 DMX 中命名物件的相關信息,請參閱 識別碼 (DMX)

程式碼的下一行會定義挖掘模型的主要欄,這在時間序列模型中,可唯一識別源數據中的時間步驟。 時間步驟會在列名和數據類型之後,以關鍵詞KEY TIME來識別。 如果時間序列模型有個別的數列索引鍵,則會使用 KEY 關鍵詞加以識別。

<key columns>  

程序代碼的下一行是用來定義將預測之模型中的數據行。 您可以在單一採礦模型中有多個可預測的屬性。 當有多個可預測的屬性時,Microsoft時間序列演算法會為每個數位產生個別的分析:

<predictable attribute columns>  

課程任務

您將在此課程中執行下列工作:

  • 建立新的空白查詢

  • 改變查詢以建立採礦模型

  • 執行查詢

建立查詢

第一個步驟是在 SQL Server Management Studio 中連線到 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 MODEL 語句,以建立用於預測的採礦模型,以及其基礎採礦結構。

自定義 CREATE MINING MODEL 語句

  1. 在 [查詢編輯器] 中,將 CREATE MINING MODEL 語句的泛型範例複製到空白查詢中。

  2. 取代下列項目:

    [mining model name]   
    

    取代為:

    [Forecasting_MIXED]  
    
  3. 取代下列項目:

    <key columns>  
    

    取代為:

    [Reporting Date] DATE KEY TIME,  
    [Model Region] TEXT KEY  
    

    關鍵詞 TIME KEY 指出 ReportingDate 數據行包含用來排序值的時間步驟值。 時間步驟可以是日期和時間、整數或任何已排序的數據類型,只要值是唯一的,而且數據會排序。

    TEXTKEY 關鍵詞表示 ModelRegion 數據行包含額外的數列索引鍵。 您只能有一個數列索引鍵,而且數據行中的值必須相異。

  4. 取代下列項目:

    < predictable attribute columns> )  
    

    取代為:

    [Quantity] LONG CONTINUOUS PREDICT,  
    [Amount] DOUBLE CONTINUOUS PREDICT  
    )  
    
  5. 取代下列項目:

    USING <algorithm name>([parameter list])  
    WITH DRILLTHROUGH  
    

    取代為:

    USING Microsoft_Time_Series(AUTO_DETECT_PERIODICITY = 0.8, FORECAST_METHOD = 'MIXED')  
    WITH DRILLTHROUGH  
    

    演演算法參數 AUTO_DETECT_PERIODICITY = 0.8 表示您希望演算法偵測數據中的迴圈。 將此值設定為接近 1,有利於探索許多模式,但可能會使處理速度變慢。

    演算法參數 FORECAST_METHOD指出您想要使用 ARTXP、ARIMA 或兩者混合分析數據。

    關鍵詞 WITH DRILLTHROUGH,指定您想要在模型完成之後,能夠檢視源數據的詳細統計數據。 如果您想要使用Microsoft時間序列查看器來流覽模型,則必須新增這個子句。 不需要進行預測。

    完整語句現在應該如下所示:

    CREATE MINING MODEL [Forecasting_MIXED]  
         (  
        [Reporting Date] DATE KEY TIME,  
        [Model Region] TEXT KEY,  
        [Quantity] LONG CONTINUOUS PREDICT,  
        [Amount] DOUBLE CONTINUOUS PREDICT  
        )  
    USING Microsoft_Time_Series (AUTO_DETECT_PERIODICITY = 0.8, FORECAST_METHOD = 'MIXED')  
    WITH DRILLTHROUGH  
    
    
  6. 在 [檔案] 功能表上,按一下 [另存新檔 DMXQuery1.dmx]。

  7. 在 [ 另存新檔 ] 對話框中,瀏覽至適當的資料夾,並將檔案 Forecasting_MIXED.dmx命名為 。

執行查詢

最後一個步驟是執行查詢。 建立並儲存查詢之後,必須執行它,才能在伺服器上建立採礦模型及其採礦結構。 如需在查詢編輯器中執行查詢的詳細資訊,請參閱 Database Engine 查詢編輯器 (SQL Server Management Studio)

若要執行查詢

  • 在 [查詢編輯器] 的工具列上,按兩下 [ 執行]。

    查詢的狀態會顯示在語句完成執行之後,查詢編輯器底部的 [ 訊息 ] 索引標籤中。 訊息應該會顯示:

    Executing the query   
    Execution complete  
    

    名為 Forecasting_MIXED_Structure 的新結構現在存在於伺服器上,以及相關的採礦模型 Forecasting_MIXED

在下一課中,您將把採礦模型新增到您剛才建立的 Forecasting_MIXED 採礦結構中。

下一課

第2課:將採礦模型新增至時間序列採礦結構

另請參閱

時間序列模型的採礦模型內容 (Analysis Services - 數據採礦)
Microsoft 時間序列演算法技術參考