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>)

返回类型

一个 <表表达式>。

备注

如果指定了 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 日

新增内容:
  • 增加了提供预测统计信息的查询示例
更改的内容:
  • 删除了不适用于此模型类型的参数。