在這一課,您將建立採礦模型,可讓您根據歷程記錄數據預測一段時間的值。 當您建立模型時,系統會自動產生基礎結構,並可作為其他採礦模型的基礎。
本課程假設您已熟悉預測模型,以及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>
課程任務
您將在此課程中執行下列工作:
建立新的空白查詢
改變查詢以建立採礦模型
執行查詢
建立查詢
第一個步驟是在 SQL Server Management Studio 中連線到 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命名為 。
執行查詢
最後一個步驟是執行查詢。 建立並儲存查詢之後,必須執行它,才能在伺服器上建立採礦模型及其採礦結構。 如需在查詢編輯器中執行查詢的詳細資訊,請參閱 Database Engine 查詢編輯器 (SQL Server Management Studio) 。
若要執行查詢
在 [查詢編輯器] 的工具列上,按兩下 [ 執行]。
查詢的狀態會顯示在語句完成執行之後,查詢編輯器底部的 [ 訊息 ] 索引標籤中。 訊息應該會顯示:
Executing the query Execution complete名為 Forecasting_MIXED_Structure 的新結構現在存在於伺服器上,以及相關的採礦模型 Forecasting_MIXED。
在下一課中,您將把採礦模型新增到您剛才建立的 Forecasting_MIXED 採礦結構中。
下一課
另請參閱
時間序列模型的採礦模型內容 (Analysis Services - 數據採礦)
Microsoft 時間序列演算法技術參考