第 1 課:建立時間序列採礦模型和採礦結構
在這一課,您將建立一個採礦模型,好讓您根據歷程記錄資料預測一段時間的值。當您建立此模型時,基礎結構將會自動產生而且可用來當做其他採礦模型的基礎。
本課假設您已經熟悉預測模型及 Microsoft 時間序列演算法的需求。如需詳細資訊,請參閱<Microsoft 時間序列演算法>。
CREATE MINING MODEL 陳述式
為了要能夠直接建立採礦模型及自動產生基礎採礦結構,您可以使用 CREATE MINING MODEL (DMX) 陳述式。陳述式中的程式碼可分成下列各部分:
命名模型
定義時間戳記
定義選擇性數列索引鍵資料行
定義可預測的屬性
以下是 CREATE MINING MODEL 陳述式的一般範例:
CREATE MINING MODEL [<Mining Structure Name>]
(
<key columns>,
<predictable attribute columns>
)
USING <algorithm name>([parameter list])
WITH DRILLTHROUGH
此程式碼的第一行會定義採礦模型的名稱:
CREATE MINING MODEL [Mining Model Name]
Analysis Services 會自動產生基礎結構的名稱,其方式是在模型名稱後附加 "_structure",如此可確保結構名稱與模型名稱一樣保持唯一。如需有關在 DMX 中命名物件的資訊,請參閱<識別碼 (DMX)>。
此程式碼的下一行會定義採礦模型的索引鍵資料行,其中時間序列模型的案例會唯一識別來源資料中的時間步驟。在資料行名稱和資料類型之後使用 KEY TIME 關鍵字識別時間步驟。如果時間序列模型具有個別的數列索引鍵,將會使用 KEY 關鍵字來識別它。
<key columns>
此程式碼的下一行是用來定義此模型中將要預測的資料行。在單一採礦模型中可以有多個可預測屬性。當有多個可預測屬性時,Microsoft 時間序列演算法會針對每一個數列產生個別的分析:
<predictable attribute columns>
課程工作
您將在這一課執行下列工作:
建立新的空白查詢
改變查詢來建立採礦模型
執行查詢
建立查詢
第一步是連接到 Analysis Services 的執行個體,並在 SQL Server Management Studio 中建立新的 DMX 查詢。
若要在 SQL Server Management Studio 中建立新的 DMX 查詢
開啟 SQL Server Management Studio。
在 [連接到伺服器] 對話方塊中,選取 [Analysis Services] 做為 [伺服器類型]。在 [伺服器名稱] 中,輸入 LocalHost,或您要在這一課連接的 Analysis Services 執行個體名稱。按一下 [連接]。
在 [物件總管] 中,以滑鼠右鍵按一下 Analysis Services 的執行個體,指向 [新增查詢],然後按一下 [DMX]。
此時會開啟 [查詢編輯器] 且包含新的空白查詢。
改變查詢
下一步是修改 CREATE MINING MODEL 陳述式來建立預測用的採礦模型,連同它的基礎採礦結構。
若要自訂 CREATE MINING MODEL 陳述式
在查詢編輯器中,將 CREATE MINING MODEL 陳述式的一般範例複製到空白查詢中。
取代下列項目:
[mining model name]
成為:
[Forecasting_MIXED]
取代下列項目:
<key columns>
成為:
[Reporting Date] DATE KEY TIME, [Model Region] TEXT KEY
TIME KEY 關鍵字指示 ReportingDate 資料行包含用來排序值的時間步驟值。時間步驟可以是日期和時間、整數,或是任何排序的資料類型,只要這些值是唯一而且可排序資料即可。
TEXT 和 KEY 關鍵字指示 ModelRegion 資料行包含其他數列索引鍵。您只能有一個數列索引鍵,而且此資料行中的值必須相異。
取代下列項目:
< predictable attribute columns> )
成為:
[Quantity] LONG CONTINUOUS PREDICT, [Amount] DOUBLE CONTINUOUS PREDICT )
取代下列項目:
USING <algorithm name>([parameter list]) WITH DRILLTHROUGH
成為:
USING Microsoft_Time_Series(AUTO_DETECT_PERIODICITY = 0.8, FORECAST_METHOD = 'MIXED') WITH DRILLTHROUGH
演算法參數 AUTO_DETECT_PERIODICITY = 0.8 指示您希望此演算法偵測資料中的循環。將這個值設定為越接近 1,就會探索更多的模式,但是會減緩處理的速度。
演算法參數 FORECAST_METHOD 指示您是否想要使用 ARTXP、ARIMA 或混用這兩者來分析資料。
WITH DRILLTHROUGH 關鍵字指定您希望在完成此模型之後,能夠檢視來源資料中的詳細統計資料。如果您想要使用 Microsoft 時間序列檢視器來瀏覽此模型,必須加入這個子句。預測時則不需要使用它。
現在,完整的陳述式應該如下所示:
CREATE MINING MODEL [Forecasting_MIXED] ( [Reporting Date] DATE KEY TIME, [Model Region] TEXT KEY, [Quantity] LONG CONTINUOUS PREDICT, [Amount] DOUBLE CONTINUOUS PREDICT ) USING Microsoft_Time_Series (AUTO_DETECT_PERIODICITY = 0.8, FORECAST_METHOD = 'MIXED') WITH DRILLTHROUGH
按一下 [檔案] 功能表上的 [將 DMXQuery1.dmx 另存為]。
在 [另存新檔] 對話方塊中,瀏覽至適當的資料夾,並將檔案命名為 Forecasting_MIXED.dmx。
執行查詢
最後的步驟是執行查詢。在建立及儲存查詢之後,需要執行它,才能在伺服器上建立採礦模型和它的採礦結構。如需有關在查詢編輯器中執行查詢的詳細資訊,請參閱<SQL Server Management Studio Database Engine 查詢編輯器視窗>。
若要執行查詢
在查詢編輯器的工具列上,按一下 [執行]。
當陳述式執行完畢之後,查詢的狀態會顯示在查詢編輯器底端的 [訊息] 索引標籤上。訊息應該顯示如下:
Executing the query Execution complete
現在伺服器上會有命名為 Forecasting_MIXED_Structure 的新結構存在,連同相關的採礦模型 Forecasting_MIXED。
在下一課,您會將採礦模型加入到您剛才建立的 Forecasting_MIXED 採礦結構中。