建立時間序列預測 (中繼資料採礦教學課程)
在本課之前的工作中,您已經建立一個時間序列模型並瀏覽結果。根據預設,Analysis Services 一定會建立時間序列模型的預測,並將其顯示為預測圖表的一部分。但是,您也可以建立資料採礦延伸模組 (DMX) 預測查詢來建立自訂預測。
在此工作中,您將會建立預測查詢,此查詢會產生與您在檢視器中所見相同的預測。此工作假設您已經完成「基本資料採礦教學課程」中的課程,而且很熟悉如何使用預測查詢產生器。您現在將要學習如何建立時間序列模型特有的查詢。
建立時間序列預測
一般來說,建立預測查詢的第一個步驟是選取採礦模型和輸入資料表。但是,時間序列模型不需要額外輸入,也能夠進行一般預測。因此,當您做預測時,不需要指定新的資料來源,除非您要在模型中加入資料或是取代資料。在這一課中,您必須指定預測步驟的數目。您也可以指定索引鍵值,以取得產品和地區之特定組合的預測。
[!附註]
本教學課程稍後的一項工作將會介紹一個案例,您在此案例中會使用新的資料來取代模型內的資料,以執行交叉預測。如需詳細資訊,請參閱<使用平均預測模型進行預測 (中繼資料採礦教學課程)>。
若要選取模型和輸入資料表
在資料採礦設計師中 [採礦模型預測] 索引標籤的 [採礦模型] 方塊中,按一下 [選取模型]。
在 [選取採礦模型] 對話方塊中,展開預測結構,並從清單中選取 Forecasting 模型,然後按一下 [確定]。
忽略 [選取輸入資料表] 方塊。
[!附註]
如果是時間序列模型,您不需要指定個別輸入,除非您要執行交叉預測。
在 [採礦模型預測] 索引標籤的方格中,按一下 [來源] 資料行中第一個空白資料列內的資料格,再選取 [預測採礦模型]。
在 [欄位] 資料行中,選取 [Model Region]。
這個動作會將數列識別碼加入到預測查詢中,以表示此預測會套用到哪一個模型和地區組合。
在 [來源] 資料行中,按一下下一個空白資料列,再選取 [預測函數]。
在 [欄位] 資料行中,選取 [PredictTimeSeries]。
[!附註]
您也可以搭配時間序列模型使用 Predict 函數。但是根據預設,Predict 函數只會針對每一個數列各建立一項預測。因此,若要指定多個預測步驟,您必須使用 PredictTimeSeries 函數。
在 [採礦模型] 窗格中,選取 [Amount] 採礦模型資料行。針對您先前加入的 PredictTimeSeries 函數將 Amount 拖曳到 [準則/引數] 方塊中。
按一下 [準則/引數] 方塊,然後在欄位名稱之後輸入逗號,後面緊接著 5。
[準則/引數] 方塊中的文字現在應該顯示下列項目:
[Forecasting].[Amount],5
在 [別名] 資料行中,輸入 PredictAmount。
在 [來源] 資料行中,按一下下一個空白資料列,然後再次選取 [預測函數]。
在 [欄位] 資料行中,選取 [PredictTimeSeries]。
在 [採礦模型] 窗格中,選取資料行 [Quantity],並將它拖曳到第二個 PredictTimeSeries 函數的 [準則/引數] 方塊中。
按一下 [準則/引數] 方塊,然後在欄位名稱之後輸入逗號,後面緊接著 5。
[準則/引數] 方塊中的文字現在應該顯示下列項目:
[Forecasting].[ Quantity],5
在 [別名] 資料行中,輸入 PredictQuantity。
按一下 [切換到查詢結果檢視]。
查詢的結果會以表格格式顯示。
請記得,您已經在查詢產生器中建立三種不同類型的結果,其中一種是使用資料行內的值,另外兩種會從預測函數取得預測值。因此,查詢的結果包含三個不同的資料行。第一個資料行包含產品和地區組合的清單。第二和第三個資料行各包含預測結果的巢狀資料表,每一個巢狀資料表都包含時間步驟和預測值,如下表所示:
範例結果:
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 中使用,而且結果會以扁平化的格式儲存在匯出的資料表中。
若要在結果窗格中扁平化結果
在預測查詢產生器中,按一下 [切換到查詢設計檢視]。
此檢視會變更,好讓您手動編輯 DMX 查詢文字。
在 SELECT 關鍵字之後輸入 FLATTENED 關鍵字。完整查詢文字應該如下所示:
SELECT FLATTENED [Forecasting].[Model Region], (PredictTimeSeries([Forecasting].[Amount],5)) as [PredictAmount], (PredictTimeSeries([Forecasting].[Quantity],5)) as [PredictQuantity] FROM [Forecasting]
按一下 [切換到查詢結果檢視]。
若要匯出預測查詢結果
按一下 [儲存查詢結果]。
在 [儲存資料採礦查詢結果] 對話方塊中,針對 [資料來源] 選取 [AdventureWorksDW2008R2]。如果您想要將資料儲存到不同的關聯式資料庫,您也可以建立資料來源。
在 [資料表名稱] 資料行中,輸入暫存資料表名稱,例如 Test Predictions。
按一下 [儲存]。
[!附註]
若要檢視您所建立的資料表,請建立與您儲存資料之執行個體的資料庫引擎之間的連接,並建立查詢。