Share via


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-startn-end,則傳回從 n-startn-end 的時間序列值。如果 n-start 為負值,則預測序列包含 -(n-start) 預測歷程記錄值。

歷程記錄預測受到下列 Microsoft 時間序列演算法參數的限制:HISTORIC_MODEL_COUNTHISTORICAL_MODEL_GAP。若要執行歷程記錄預測,n-start 必須大於下列公式的結果:

-HISTORICAL_MODEL_COUNT*HISTORICAL_MODEL_GAP

如需有關使用 HISTORICAL_MODEL_COUNTHISTORICAL_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)

其他資源

資料採礦演算法

說明及資訊

取得 SQL Server 2005 協助

變更歷程記錄

版本 歷程記錄

2008 年 11 月 17 日

新增內容:
  • 新增提供預測統計資料的查詢範例。
變更的內容:
  • 刪除不適用於這個模型類型的參數。