共用方式為


使用更新資料執行時間序列預測 (中繼資料採礦教學課程)

使用擴充銷售資料建立預測

在本課中,您將建立一個預測查詢,這個查詢會將新的銷售資料加入至模型中。 透過使用新資料擴充模型,您可以取得包含最新資料點的最新預測。

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

警告

EXTEND_MODEL_CASES 參數是選擇性的;當您透過聯結新資料做為輸入來建立時間序列預測查詢時,預設就會擴充模型。

若要建立預測查詢及加入新資料

  1. 如果模型尚未開啟,請按兩下 [預測] 結構,然後在 [資料採礦] Designer中,按一下 [採礦模型預測] 索引標籤。

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

  3. 在 [ 選取輸入資料表 () ] 窗格中,按一下 [ 選取案例資料表]。

  4. 在 [ 選取資料表 ] 對話方塊中,選取資料來源 Adventure Works DW 多維度 2012。

    從資料來源檢視清單中,選取 [NewSalesData],然後按一下 [ 確定]。

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

  6. 使用 [ 修改對應 ] 對話方塊,將模型中的資料行對應至外部資料中的資料行,如下所示:

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

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

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

    • 將採礦模型中的 ModelRegion 資料行對應至輸入資料中的 [數列] 資料行。

  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 - 資料採礦)