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