PredictTimeSeries
更新: 2008 年 11 月 17 日
傳回時間序列資料的預測未來或歷程記錄值。時間序列資料是連續的,而且可以儲存在巢狀資料表或案例資料表中。PredictTimeSeries 函數一律傳回巢狀資料表。
語法
PredictTimeSeries(<table column reference>)
PredictTimeSeries(<table column reference, n>)
PredictTimeSeries(<table column reference, n-start, n-end>)
PredictTimeSeries(<scalar column reference>)
PredictTimeSeries(<scalar column reference, n>)
PredictTimeSeries(<scalar column reference, n-start, n-end>)
傳回類型
<table expression>。
備註
如果指定 n 參數,PredictTimeSeries 函數會傳回下列值:
- 如果 n 大於 0,則傳回後續 n 個步驟最可能的時間序列值。
- 如果 n 小於 0,則傳回預測的歷程記錄值。
- 如果同時指定 n-start 與 n-end,則傳回從 n-start 至 n-end 的時間序列值。如果 n-start 為負值,則預測序列包含 -(n-start) 預測歷程記錄值。
歷程記錄預測受到下列 Microsoft 時間序列演算法參數的限制:HISTORIC_MODEL_COUNT 和 HISTORICAL_MODEL_GAP。若要執行歷程記錄預測,n-start 必須大於下列公式的結果:
-HISTORICAL_MODEL_COUNT*HISTORICAL_MODEL_GAP
如需有關使用 HISTORICAL_MODEL_COUNT 和 HISTORICAL_MODEL_GAP 的詳細資訊,請參閱<Microsoft 時間序列演算法>。
PredictTimeSeries 函數不支援預測旗標,而且不支援 INCLUDE_STATISTICS 等參數。
範例
下列範例使用 PredictTimeSeries 函數,傳回 M200 Europe 序列的後續三個時間步驟的預測。
SELECT
[Model Region],
PredictTimeSeries([Forecasting].[Amount],3)
From
[Forecasting]
WHERE [Model Region]= 'M200 Europe'
雖然 PredictTimeSeries 函數不支援 INCLUDE_STATISTICS 當做參數,不過下列查詢可用來傳回時間序列查詢的預測統計資料。這個方法也可以搭配具有巢狀資料表資料行的模型使用。
在這個特定模型中,可預測的屬性是 Quantity。因此,您必須使用 Quantity 當做 PredictTimeSeries 函數的第一個引數。如果模型使用不同的可預測屬性,您就可以取代不同的資料行名稱。
SELECT FLATTENED [Model Region],
(SELECT
$Time,
[Quantity] as [PREDICTION],
PredictVariance([Quantity]) AS [VARIANCE],
PredictStdev([Quantity]) AS [STDEV]
FROM
PredictTimeSeries([Quantity], 3) AS t
) AS t
FROM Forecasting
WHERE [Model Region] = 'M200 Europe'
OR [Model Region] = 'M200 North America'
請參閱
參考
資料採礦延伸模組 (DMX) 函數參考
函數 (DMX)
將函數對應至查詢類型 (DMX)
其他資源
說明及資訊
變更歷程記錄
版本 | 歷程記錄 |
---|---|
2008 年 11 月 17 日 |
|