第 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>

課程工作

您將在這一課執行下列工作:

  • 建立新的空白查詢

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

  • 執行查詢

建立查詢

第一步是連接到 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 資料行包含用來排序值的時間步驟值。時間步驟可以是日期和時間、整數,或是任何排序的資料類型,只要這些值是唯一而且可排序資料即可。

    TEXT 和 KEY 關鍵字指示 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。

執行查詢

最後的步驟是執行查詢。在建立及儲存查詢之後,需要執行它,才能在伺服器上建立採礦模型和它的採礦結構。如需有關在查詢編輯器中執行查詢的詳細資訊,請參閱<SQL Server Management Studio Database Engine 查詢編輯器視窗>。

若要執行查詢

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

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

    Executing the query 
    Execution complete
    

    現在伺服器上會有命名為 Forecasting_MIXED_Structure 的新結構存在,連同相關的採礦模型 Forecasting_MIXED

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