共用方式為


使用更新的資料進行時間序列預測 (元數據採礦教學課程)

使用擴充銷售數據建立預測

在這一課,您將建立預測查詢,以將新的銷售數據新增至模型。 藉由使用新數據擴充模型,您可以取得包含最新數據點的 up-to日期預測。

建立使用新數據的時間序列預測很簡單:您只需將參數EXTEND_MODEL_CASES新增至 PredictTimeSeries (DMX) 函式、指定新數據的來源,並指定您想要取得的預測數目。

警告

參數EXTEND_MODEL_CASES是選擇性的;根據預設,模型會在您建立時間序列預測查詢時擴充,方法是聯結新數據做為輸入。

建置預測查詢並新增數據

  1. 如果模型尚未開啟,請按兩下 [預測] 結構,然後在 [數據採礦設計師] 中,按兩下 [ 採礦模型預測 ] 索引標籤。

  2. 採礦模型 窗格中,應該已選取預測模型。 如果未選取,請按兩下 [ 選取模型],然後選取模型[預測]。

  3. 在 [ 選取輸入數據表] 窗格中,按兩下 [ 選取案例數據表]。

  4. 在 [ 選取數據表] 對話框中,選取數據源 Adventure Works DW 多維度 2012。

    從數據源檢視清單中,選取 [NewSalesData],然後按兩下 [ 確定]。

  5. 以滑鼠右鍵按兩下設計區域的介面,然後選取[ 修改連線]。

  6. 使用 [ 修改對應] 對話框,將模型中的數據行對應至外部數據中的數據行,如下所示:

    • 將採礦模型中的 ReportingDate 數據行對應至輸入數據中的 NewDate 數據行。

    • 將採礦模型中的Amount數據行對應至輸入數據中的NewAmount數據行。

    • 將採礦模型中的 Quantity 數據行對應至輸入數據中的 NewQty 數據行。

    • 將採礦模型中的 ModelRegion 數據行對應至輸入數據中的 Series 數據行。

  7. 現在您將建置預測查詢。

    首先,將數據行新增至預測查詢,以輸出預測所套用的數列。

    1. 在方格中,按兩下 [ 來源] 底下的第一個空白數據列,然後選取 [預測]。

    2. 在 [ 字段] 資料行中,選取 [模型區域],然後針對 [ 別名],輸入 Model Region

  8. 接下來,新增和編輯預測函式。

    1. 按兩下空白資料列,然後在 [ 來源] 底下選取 [預測函式]。

    2. 針對 欄位,選取 PredictTimeSeries

    3. 針對 [別名],輸入 預測值

    4. 將 [ 採礦模型 ] 窗格的 [數量] 字段拖曳到 [ 準則/自變數 ] 數據行。

    5. 在「準則/自變數」欄的欄位名稱後面,輸入下列文字:5,EXTEND_MODEL_CASES

      [準則/自變數] 文本框的完整文字應如下所示:[Forecasting].[Quantity],5,EXTEND_MODEL_CASES

  9. 按兩下 [結果 ] 並檢閱結果。

    預測從 7 月開始(原始數據結束後的第一次配量)和 11 月結束(原始數據結束後的第五次配量)。

您可以看到,若要有效地使用此類型的預測查詢,您必須知道舊數據何時結束,以及新數據中有多少時間配量。

例如,在此模型中,原始數據系列會在 6 月結束,而數據則為 7 月、8 月和 9 月的月份。

使用EXTEND_MODEL_CASES的預測一律從原始數據系列結尾開始。 因此,如果您想要只取得未知月份的預測,您需要指定預測的起點和終點。 這兩個值都被指定為從舊數據結尾開始的一定數量的時間片段。

下列步驟說明如何進行這項工作。

變更預測的起點和終點

  1. 在 [預測查詢產生器] 中,按兩下 [ 查詢 ] 切換至 DMX 檢視。

  2. 找出包含 PredictTimeSeries 函式的 DMX 語句,並加以變更,如下所示:

    PredictTimeSeries([Forecasting 12].[Quantity],4,6,EXTEND_MODEL_CASES)

  3. 按兩下 [結果 ] 並檢閱結果。

    現在預測從 10 月開始(第四次時間配量,從原始數據的結尾計算)和結束於 12 月(第六次配量,從原始數據的結尾計算)。

課程中的下一個工作

使用取代資料進行時間序列預測 (元數據採礦教學課程)

另請參閱

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