共用方式為


第 4 課:使用 DMX 建立時間序列預測

在這一課和下列課程中,您將使用數據採礦延伸模組 (DMX) 根據您在 第 1 課:建立時間序列採礦模型和採礦結構以及第2 課:將採礦模型新增至時間序列採礦結構所建立的時間序列模型來建立不同類型的預測。

使用時間序列模型時,您有許多選項可用來進行預測:

  • 在採礦模型中使用現有的模式和數據

  • 在採礦模型中使用現有的模式,但提供新的數據

  • 將新數據新增至模型或更新模型。

進行這些預測類型的語法摘要如下:

默認時間序列預測
使用 PredictTimeSeries (DMX) 從定型採礦模型傳回指定的預測數目。

例如,請參閱 PredictTimeSeries (DMX)時間序列模型查詢範例

擴展模型案例
使用 PredictTimeSeries (DMX) 搭配 EXTEND_MODEL_CASES 自變數來新增數據、擴充數列,並根據更新的採礦模型建立預測。

本教學課程包含如何使用 EXTEND_MODEL_CASES 的範例。

替換模型案例
使用 PredictTimeSeries (DMX) 搭配 REPLACE_MODEL_CASES 自變數,將原始數據取代為新的數據系列,然後根據將採礦模型中的模式套用至新的數據系列來建立預測。

如需如何使用REPLACE_MODEL_CASES的範例,請參閱第 2 課:建置預測案例(元數據採礦教學課程)。

課程任務

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

  • 建立查詢以根據現有數據取得預設預測。

在下列課程中,您將執行下列相關工作:

  • 建立查詢以提供新的數據並取得更新的預測。

除了使用 DMX 手動建立查詢之外,您也可以使用 SQL Server Data Tools (SSDT) 中的預測查詢產生器來建立預測。

簡單時間序列預測查詢

第一個步驟是使用 SELECT FROM 語句,並搭配 PredictTimeSeries 函式,來建立時間序列預測。 時間序列模型支持簡化的語法來建立預測:您不需要提供任何輸入,但只需要指定要建立的預測數目。 以下是您將使用的語句的一般範例:

SELECT <select list>   
FROM [<mining model name>]   
WHERE [<criteria>]  

選取清單可以包含來自模型的數據行,例如您要建立預測的產品線名稱,或預測函式,例如 Lag (DMX)PredictTimeSeries (DMX),這是特別針對時間序列採礦模型。

建立簡單的時間序列預測查詢

  1. 物件總管 中,以滑鼠右鍵點擊 Analysis Services 實例,指向 新增查詢,然後按一下 DMX

    查詢編輯器隨即開啟,並包含新的空白查詢。

  2. 將語句的泛型範例複製到空白查詢中。

  3. 取代下列項目:

    <select list>   
    

    取代為:

    [Forecasting_MIXED].[ModelRegion],  
    PredictTimeSeries([Forecasting_MIXED].[Quantity],6) AS PredictQty,  
    PredictTimeSeries ([Forecasting_MIXED].[Amount],6) AS PredictAmt  
    

    第一行會從識別數列的採礦模型擷取值。

    第二行和第三行會使用 函式 PredictTimeSeries 。 每一行預測不同的屬性或特徵:[Quantity][Amount]。 可預測屬性名稱之後的數位會指定要預測的時間步驟數目。

    AS子句可用來提供每個預測函式所傳回之數據行的名稱。 如果您未提供別名,預設會以標籤傳回這兩個資料列。 Expression

  4. 取代下列項目:

    [<mining model>]   
    

    取代為:

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

    WHERE [criteria>]   
    

    取代為:

    WHERE [ModelRegion] = 'M200 Europe' OR  
    [ModelRegion] = 'M200 Pacific'  
    

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

    SELECT  
    [Forecasting_MIXED].[ModelRegion],  
    PredictTimeSeries([Forecasting_MIXED].[Quantity],6) AS PredictQty,  
    PredictTimeSeries ([Forecasting_MIXED].[Amount],6) AS PredictAmt  
    FROM   
    [Forecasting_MIXED]  
    WHERE [ModelRegion] = 'M200 Europe' OR  
    [ModelRegion] = 'M200 Pacific'  
    
  6. 在 [檔案] 功能表上,按一下 [另存新檔 DMXQuery1.dmx]。

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

  8. 在工具列上,按兩下 [ 執行] 按鈕。

    查詢會針對 子句中指定的 WHERE 兩個產品與區域群組,各傳回 6 個預測。

在下一課,您將建立一個查詢來提供新數據給模型,並將該預測的結果與您剛才建立的結果進行比較。

課程中的下一個工作

第5課:擴充時間序列模型

另請參閱

PredictTimeSeries (DMX)
延遲 (DMX)
時間序列模型查詢範例
第2課:建置預測案例(元數據採礦教學課程)