PredictTimeSeries
Mis à jour : 17 novembre 2008
Retourne des valeurs de prédiction dans le future ou historiques pour les données de séries chronologiques. Les données de séries chronologiques sont continues et peuvent être stockées dans une table imbriquée ou dans une table de cas. La fonction PredictTimeSeries retourne toujours une table imbriquée.
Syntaxe
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>)
Type de retour
<Expression de table>.
Notes
Si le paramètre n est spécifié, la fonction PredictTimeSeries retourne les valeurs suivantes :
- Si n est supérieur à 0, les valeurs de série chronologique les plus probables des étapes n suivantes.
- Si n est inférieur à 0, les valeurs historiques prédites.
- Si n-start et n-end sont spécifiés, les valeurs de série chronologique, de n-start à n-end. Si n-start a une valeur négative, la série prédite inclut les valeurs historiques -(n-start) prédites.
La prédiction historique est limitée par les paramètres suivants de l'algorithme MTS (Microsoft Time Series) : HISTORIC_MODEL_COUNT et HISTORICAL_MODEL_GAP. Pour effectuer des prédictions historiques, la valeur du paramètre n-start doit être supérieure au résultat de la formule suivante :
-HISTORICAL_MODEL_COUNT*HISTORICAL_MODEL_GAP
Pour plus d'informations sur l'utilisation de HISTORICAL_MODEL_COUNT et HISTORICAL_MODEL_GAP, consultez Algorithme MTS (Microsoft Time Series).
La fonction PredictTimeSeries ne prend pas en charge les indicateurs de prédiction et les paramètres tels que INCLUDE_STATISTICS.
Exemples
L'exemple suivant utilise la fonction PredictTimeSeries pour retourner une prédiction pour les trois prochaines étapes chronologiques de la série M200 Europe.
SELECT
[Model Region],
PredictTimeSeries([Forecasting].[Amount],3)
From
[Forecasting]
WHERE [Model Region]= 'M200 Europe'
Bien que la fonction PredictTimeSeries ne prenne pas en charge INCLUDE_STATISTICS en tant que paramètre, la requête suivante peut être utilisée pour retourner les statistiques de prédiction pour une requête de série chronologique. Cette approche peut également être utilisée avec des modèles qui contiennent des colonnes de tables imbriquées.
Dans ce modèle particulier, l'attribut prévisible est Quantity. Par conséquent, vous devez utiliser Quantity comme premier argument de la fonction PredictTimeSeries. Si votre modèle utilise un attribut prévisible différent, vous pouvez substituer un nom de colonne différent.
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'
Voir aussi
Référence
Fonctions DMX (Data Mining Extensions)
Fonctions (DMX)
Mappage des fonctions sur les type de requêtes (DMX)
Autres ressources
Algorithmes d'exploration de données
Aide et Informations
Assistance sur SQL Server 2005
Historique des modifications
Version | Historique |
---|---|
17 novembre 2008 |
|