PredictTimeSeries
Aktualisiert: 17. November 2008
Gibt vorhergesagte Zukunfts- oder Vergangenheitswerte für Zeitreihendaten zurück. Zeitreihendaten sind kontinuierlich und können in einer geschachtelten Tabelle oder in einer Falltabelle gespeichert werden. Die PredictTimeSeries-Funktion gibt immer eine geschachtelte Tabelle zurück.
Syntax
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>)
Rückgabetyp
Ein <Tabellenausdruck>.
Hinweise
Wenn der n-Parameter angegeben wird, gibt die PredictTimeSeries-Funktion die folgenden Werte zurück:
- Die Zeitreihenwerte mit der höchsten Wahrscheinlichkeit in den nächsten n Schritten, falls n größer als 0 ist.
- Vorhergesagte Vergangenheitswerte, falls n kleiner als 0 ist.
- Die Zeitreihenwerte von n-start bis n-end, falls sowohl n-start als auch n-end angegeben wird. Ist n-start negativ, schließt die vorhergesagte Reihe -(n-start) vorhergesagte Vergangenheitswerte ein.
Eine Vergangenheitsvorhersage wird durch die folgenden Parameter des Microsoft Time Series-Algorithmus beschränkt: HISTORIC_MODEL_COUNT und HISTORICAL_MODEL_GAP. Für Vergangenheitsvorhersagen sollte n-start größer sein als das Ergebnis der folgenden Formel:
-HISTORICAL_MODEL_COUNT*HISTORICAL_MODEL_GAP
Weitere Informationen zum Verwenden von HISTORICAL_MODEL_COUNT und HISTORICAL_MODEL_GAP finden Sie unter Microsoft Time Series-Algorithmus.
Die PredictTimeSeries-Funktion unterstützt keine Vorhersageflags und Parameter wie z. B. INCLUDE_STATISTICS.
Beispiele
Im folgenden Beispiel wird die PredictTimeSeries-Funktion verwendet, um eine Vorhersage über die nächsten drei Zeitschritte für die Reihe M200 Europe zurückzugeben.
SELECT
[Model Region],
PredictTimeSeries([Forecasting].[Amount],3)
From
[Forecasting]
WHERE [Model Region]= 'M200 Europe'
Obwohl die PredictTimeSeries-Funktion INCLUDE_STATISTICS nicht als Parameter unterstützt, kann die folgende Abfrage verwendet werden, um die Vorhersagestatistik für eine Zeitreihenabfrage zurückzugeben. Diese Methode kann auch mit Modellen verwendet werden, in denen geschachtelte Tabellenspalten enthalten sind.
In diesem besonderen Modell ist Quantity das vorhersagbare Attribut. Deshalb müssen Sie Quantity als erstes Argument der PredictTimeSeries-Funktion verwenden. Wenn Ihr Modell ein anderes vorhersagbares Attribut verwendet, können Sie den Spaltennamen durch einen anderen ersetzen.
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'
Siehe auch
Verweis
Data Mining-Erweiterungen (DMX) - Funktionsreferenz
Funktionen (DMX)
Zuordnen von Funktionen zu Abfragetypen (DMX)
Andere Ressourcen
Hilfe und Informationen
Informationsquellen für SQL Server 2005
Änderungsverlauf
Version | Verlauf |
---|---|
17. November 2008 |
|