Lektion 4: Erstellen von Zeitreihenvorhersagen mit DMX

In dieser und in der folgenden Lektion erstellen Sie unter Verwendung von Data Mining-Erweiterungen (DMX; Data Mining Extensions) verschiedene Vorhersagetypen auf Basis der Zeitreihenmodelle, die Sie in Lektion 1: Erstellen eines Miningmodells und einer Miningstruktur für eine Zeitreihe und Lektion 2: Hinzufügen von Miningmodellen zur Zeitreihen-Miningstruktur erstellt haben.

Ein Zeitreihenmodell bietet zahlreiche Optionen im Hinblick auf Vorhersagen:

  • Verwendung vorhandener Muster im Miningmodell mit bestehenden Daten

  • Verwendung vorhandener Muster im Miningmodell mit neuen Daten

  • Aufnahme neuer Daten in das Modell oder Aktualisierung des Modells

Nachfolgend finden Sie eine Zusammenfassung der Syntax für diese Vorhersagetypen:

Lektionsaufgaben

Im Rahmen dieser Lektion führen Sie die folgenden Aufgaben aus:

  • Erstellen einer Abfrage zum Abrufen der Standardvorhersagen auf Basis vorhandener Daten

In der folgenden Lektion führen Sie die nachstehenden verwandten Aufgaben aus:

  • Erstellen einer Abfrage zur Bereitstellung neuer Daten sowie zum Abrufen aktualisierter Vorhersagen

Sie können Abfragen sowohl manuell mit DMX als auch mit dem Generator für Vorhersageabfragen in Business Intelligence Development Studio erstellen. Weitere Informationen finden Sie unter Verwenden vom Generator für Vorhersageabfragen zum Erstellen von DMX-Vorhersageabfragen oder Vorgehensweisen zur Miningmodellvorhersage-Registerkarte.

Einfache Vorhersageabfragen für Zeitreihen

Der erste Schritt besteht darin, mit der SELECT FROM-Anweisung und der PredictTimeSeries-Funktion Zeitreihenvorhersagen zu erstellen. Zeitreihenmodelle unterstützen eine vereinfachte Syntax zum Erstellen von Vorhersagen. Sie müssen lediglich angeben, wie viele Vorhersagen erstellt werden sollen; eine Bereitstellung von Eingaben ist nicht erforderlich. Die folgende Zeile stellt ein allgemeines Beispiel für die verwendete Anweisung dar:

SELECT <select list> 
FROM [<mining model name>] 
WHERE [<criteria>]

Die Auswahlliste kann Spalten aus dem Modell enthalten, beispielsweise den Namen der Produktlinie, für die Vorhersagen erstellt werden, oder spezifische Vorhersagefunktionen für Zeitreihen-Miningmodelle, beispielsweise Lag (DMX) oder PredictTimeSeries (DMX).

So erstellen Sie eine einfache Vorhersageabfrage für Zeitreihen

  1. Klicken Sie im Objekt-Explorer mit der rechten Maustaste auf die Instanz von Analysis Services, zeigen Sie auf Neue Abfrage, und klicken Sie dann auf DMX.

    Der Abfrage-Editor wird mit einer neuen leeren Abfrage geöffnet.

  2. Kopieren Sie das allgemeine Beispiel der Anweisung in die leere Abfrage.

  3. Ersetzen Sie Folgendes:

    <select list> 
    

    durch:

    [Forecasting_MIXED].[ModelRegion],
    PredictTimeSeries([Forecasting_MIXED].[Quantity],6) AS PredictQty,
    PredictTimeSeries ([Forecasting_MIXED].[Amount],6) AS PredictAmt
    

    In der ersten Zeile wird ein Wert vom Miningmodell abgerufen, der die Reihe identifiziert.

    In der zweiten und dritten Zeile wird die PredictTimeSeries-Funktion verwendet. In jeder Zeile wird ein anderes Attribut vorhergesagt: [Quantity] oder [Amount]. Die Zahlen hinter den Namen der vorhersagbaren Attribute geben die Anzahl der Zeitschritte an, die vorhergesagt werden sollen.

    Mit der AS-Klausel wird ein Name für die Spalte bereitgestellt, die von der jeweiligen Vorhersagefunktion zurückgegeben wird. Wenn Sie keinen Alias angeben, werden beide Spalten standardmäßig mit der Bezeichnung Expression zurückgegeben.

  4. Ersetzen Sie Folgendes:

    [<mining model>] 
    

    durch:

    [Forecasting_MIXED]
    
  5. Ersetzen Sie Folgendes:

    WHERE [criteria>] 
    

    durch:

    WHERE [ModelRegion] = 'M200 Europe' OR
    [ModelRegion] = 'M200 Pacific'
    

    Die gesamte Anweisung sollte wie folgt aussehen:

    SELECT
    [Forecasting_MIXED].[ModelRegion],
    PredictTimeSeries([Forecasting_MIXED].[Quantity],6) AS PredictQty,
    PredictTimeSeries ([Forecasting_MIXED].[Amount],6) AS PredictAmt
    FROM 
    [Forecasting_MIXED]
    WHERE [ModelRegion] = 'M200 Europe' OR
    [ModelRegion] = 'M200 Pacific'
    
  6. Klicken Sie im Menü Datei auf DMXQuery1.dmx speichern unter.

  7. Wechseln Sie im Dialogfeld Speichern unter in den entsprechenden Ordner, und geben Sie der Datei den Namen SimpleTimeSeriesPrediction.dmx.

  8. Klicken Sie auf der Symbolleiste auf die Schaltfläche Ausführen.

    Nach Ausführung der Abfrage werden 6 Vorhersagen für jede der zwei Kombinationen aus Produkt und Region in der WHERE-Klausel zurückgegeben.

In der nächsten Lektion erstellen Sie eine Abfrage, mit der neue Daten für das Modell bereitgestellt werden. Außerdem vergleichen Sie die Ergebnisse dieser Vorhersage mit der Vorhersage, die Sie gerade erstellt haben.

Nächste Aufgabe in der Lektion

Lektion 5: Erweitern des Zeitreihenmodells