共用方式為


建立時間序列預測 (中繼資料採礦教學課程)

在本課之前的工作中,您已經建立一個時間序列模型並瀏覽結果。根據預設,Analysis Services 一定會建立時間序列模型的預測,並將其顯示為預測圖表的一部分。但是,您也可以建立資料採礦延伸模組 (DMX) 預測查詢來建立自訂預測。

在此工作中,您將會建立預測查詢,此查詢會產生與您在檢視器中所見相同的預測。此工作假設您已經完成「基本資料採礦教學課程」中的課程,而且很熟悉如何使用預測查詢產生器。您現在將要學習如何建立時間序列模型特有的查詢。

建立時間序列預測

一般來說,建立預測查詢的第一個步驟是選取採礦模型和輸入資料表。但是,時間序列模型不需要額外輸入,也能夠進行一般預測。因此,當您做預測時,不需要指定新的資料來源,除非您要在模型中加入資料或是取代資料。在這一課中,您必須指定預測步驟的數目。您也可以指定索引鍵值,以取得產品和地區之特定組合的預測。

[!附註]

本教學課程稍後的一項工作將會介紹一個案例,您在此案例中會使用新的資料來取代模型內的資料,以執行交叉預測。如需詳細資訊,請參閱<使用平均預測模型進行預測 (中繼資料採礦教學課程)>。

若要選取模型和輸入資料表

  1. 在資料採礦設計師中 [採礦模型預測] 索引標籤的 [採礦模型] 方塊中,按一下 [選取模型]

  2. [選取採礦模型] 對話方塊中,展開預測結構,並從清單中選取 Forecasting 模型,然後按一下 [確定]

  3. 忽略 [選取輸入資料表] 方塊。

    [!附註]

    如果是時間序列模型,您不需要指定個別輸入,除非您要執行交叉預測。

  4. [採礦模型預測] 索引標籤的方格中,按一下 [來源] 資料行中第一個空白資料列內的資料格,再選取 [預測採礦模型]

  5. [欄位] 資料行中,選取 [Model Region]

    這個動作會將數列識別碼加入到預測查詢中,以表示此預測會套用到哪一個模型和地區組合。

  6. [來源] 資料行中,按一下下一個空白資料列,再選取 [預測函數]

  7. [欄位] 資料行中,選取 [PredictTimeSeries]

    [!附註]

    您也可以搭配時間序列模型使用 Predict 函數。但是根據預設,Predict 函數只會針對每一個數列各建立一項預測。因此,若要指定多個預測步驟,您必須使用 PredictTimeSeries 函數。

  8. [採礦模型] 窗格中,選取 [Amount] 採礦模型資料行。針對您先前加入的 PredictTimeSeries 函數將 Amount 拖曳到 [準則/引數] 方塊中。

  9. 按一下 [準則/引數] 方塊,然後在欄位名稱之後輸入逗號,後面緊接著 5。

    [準則/引數] 方塊中的文字現在應該顯示下列項目:

    [Forecasting].[Amount],5

  10. [別名] 資料行中,輸入 PredictAmount。

  11. [來源] 資料行中,按一下下一個空白資料列,然後再次選取 [預測函數]

  12. [欄位] 資料行中,選取 [PredictTimeSeries]

  13. [採礦模型] 窗格中,選取資料行 [Quantity],並將它拖曳到第二個 PredictTimeSeries 函數的 [準則/引數] 方塊中。

  14. 按一下 [準則/引數] 方塊,然後在欄位名稱之後輸入逗號,後面緊接著 5。

    [準則/引數] 方塊中的文字現在應該顯示下列項目:

    [Forecasting].[ Quantity],5

  15. [別名] 資料行中,輸入 PredictQuantity。

  16. 按一下 [切換到查詢結果檢視]

    查詢的結果會以表格格式顯示。

請記得,您已經在查詢產生器中建立三種不同類型的結果,其中一種是使用資料行內的值,另外兩種會從預測函數取得預測值。因此,查詢的結果包含三個不同的資料行。第一個資料行包含產品和地區組合的清單。第二和第三個資料行各包含預測結果的巢狀資料表,每一個巢狀資料表都包含時間步驟和預測值,如下表所示:

範例結果:

ModelRegion

PredictAmount

PredictQuantity

M200 Europe

$TIMEAmount
7/25/2008264039.4
8/25/2008323995.1
9/25/2008346405.6
10/25/2008337472.8
11/25/2008342890.8
$TIMEQuantity
7/25/2008121
8/25/2008142
9/25/2008152
10/25/2008149
11/25/2008154

M200 North America

$TIMEAmount
7/25/2008372986.4
8/25/2008411315.3
9/25/2008356186.6
10/25/2008412292.1
11/25/2008473739.2
$TIMEQuantity
7/25/2008163
8/25/2008178
9/25/2008156
10/25/2008173
11/25/2008203

儲存預測結果

您有數個選項可以使用此預測結果。可以將結果扁平化,並從 [結果] 檢視複製資料,然後貼到 Excel 工作表或其他檔案中。您也可以將資料儲存到資料來源檢視中。將結果儲存到資料來源檢視的功能只能在 Business Intelligence Development Studio 中使用,而且結果會以扁平化的格式儲存在匯出的資料表中。

若要在結果窗格中扁平化結果

  1. 在預測查詢產生器中,按一下 [切換到查詢設計檢視]

    此檢視會變更,好讓您手動編輯 DMX 查詢文字。

  2. 在 SELECT 關鍵字之後輸入 FLATTENED 關鍵字。完整查詢文字應該如下所示:

    SELECT FLATTENED
      [Forecasting].[Model Region],
      (PredictTimeSeries([Forecasting].[Amount],5)) as [PredictAmount],
      (PredictTimeSeries([Forecasting].[Quantity],5)) as [PredictQuantity]
    FROM
      [Forecasting]
    
  3. 按一下 [切換到查詢結果檢視]

若要匯出預測查詢結果

  1. 按一下 [儲存查詢結果]

  2. [儲存資料採礦查詢結果] 對話方塊中,針對 [資料來源] 選取 [AdventureWorksDW2008R2]。如果您想要將資料儲存到不同的關聯式資料庫,您也可以建立資料來源。

  3. [資料表名稱] 資料行中,輸入暫存資料表名稱,例如 Test Predictions。

  4. 按一下 [儲存]

    [!附註]

    若要檢視您所建立的資料表,請建立與您儲存資料之執行個體的資料庫引擎之間的連接,並建立查詢。