Erstellen von Zeitreihenvorhersagen (Data Mining-Lernprogramm für Fortgeschrittene)

In den vorherigen Aufgaben dieser Lektion haben Sie ein Zeitreihenmodell erstellt und die Ergebnisse untersucht. Analysis Services erstellt standardmäßig immer einen Satz von fünf (5) Vorhersagen für ein Zeitreihenmodell und zeigt die vorhergesagten Werte in einem Prognosediagramm an. Sie können Prognosen jedoch auch mithilfe von Data Mining Extensions (DMX)-Vorhersageabfragen erzeugen.

In dieser Aufgabe erstellen Sie eine Vorhersageabfrage, mit der die gleichen Vorhersagen wie im Viewer generiert werden. Diese Aufgabe geht davon aus, dass Sie die Lektionen im Lernprogramm zu den Data Mining-Grundlagen bereits abgeschlossen haben und dass Sie mit der Verwendung des Generators für Vorhersageabfragen vertraut sind. Im Folgenden lernen Sie, wie Sie Abfragen für Zeitreihenmodelle erstellen.

Erstellen von Zeitreihenvorhersagen

Der erste Schritt beim Erstellen einer Vorhersageabfrage besteht normalerweise in der Auswahl eines Miningmodells und einer Eingabetabelle. Ein Zeitreihenmodell benötigt jedoch für reguläre Vorhersagen keine zusätzliche Eingabe. Es ist daher nicht erforderlich, eine neue Datenquelle für Vorhersagen anzugeben, wenn Sie dem Modell keine Daten hinzufügen oder Daten ersetzen.

Sie müssen für diese Lektion die Anzahl der Vorhersageschritte angeben. Sie können den Namen der Reihe angeben, um eine Vorhersage für eine bestimmte Kombination aus Produkt und Region zu erhalten.

So wählen Sie ein Modell und eine Eingabetabelle aus

  1. Klicken Sie im Data Mining-Designer auf der Registerkarte Miningmodellvorhersage im Feld Miningmodell auf Modell auswählen.

  2. Erweitern Sie im Dialogfeld Miningmodell auswählen die Forecasting-Struktur, wählen Sie das Forecasting-Modell aus der Liste aus, und klicken Sie dann auf OK.

  3. Ignorieren Sie das Feld Eingabetabelle(n) auswählen.

    HinweisHinweis

    Bei einem Zeitreihenmodell müssen Sie keine separaten Eingabewerte angeben, wenn Sie keine Kreuzvorhersagen treffen.

  4. Klicken Sie in der Spalte Quelle des Rasters auf die Registerkarte Miningmodellvorhersage auf die Zelle in der ersten leeren Zeile und wählen Sie dann das Miningmodell Forecasting aus.

  5. Wählen Sie in der Spalte Feld den Eintrag Model Region aus.

    Auf diese Weise wird der Bezeichner für die Reihe zur Vorhersageabfrage hinzugefügt, um anzugeben, auf welche Kombination aus Modell und Region sich die Vorhersage bezieht.

  6. Klicken Sie in der Spalte Quelle auf die nächste leere Zeile und wählen Sie dann Vorhersagefunktion aus.

  7. Wählen Sie in der Spalte Feld den Eintrag PredictTimeSeries aus.

    HinweisHinweis

    Sie können auch die Predict-Funktion mit Zeitreihenmodellen verwenden. Standardmäßig wird durch die Vorhersagefunktion jedoch nur eine Vorhersage für jede Reihe erstellt. Um mehrere Vorhersageschritte anzugeben, müssen Sie daher die PredictTimeSeries-Funktion verwenden.

  8. Wählen Sie im Bereich Miningmodell die Miningmodellspalte Betrag aus. Ziehen Sie die Spalte Amount in das Feld Kriterium/Argument für die PredictTimeSeries-Funktion, die Sie zuvor hinzugefügt haben.

  9. Klicken Sie auf das Feld Kriterium/Argument und geben Sie nach dem Feldnamen ein Komma und anschließend 5 ein.

    Der Text im Feld Kriterium/Argument sollte nun wie folgt aussehen:

    [Forecasting].[Amount],5

  10. Geben Sie in der Spalte Alias den Alias PredictAmount ein.

  11. Klicken Sie in der Spalte Quelle auf die nächste leere Zeile und wählen Sie dann erneut Vorhersagefunktion aus.

  12. Wählen Sie in der Spalte Feld den Eintrag PredictTimeSeries aus.

  13. Wählen Sie im Bereich Miningmodell die Spalte Quantity aus und ziehen Sie diese in das Feld Kriterium/Argument für die zweite PredictTimeSeries-Funktion.

  14. Klicken Sie auf das Feld Kriterium/Argument und geben Sie nach dem Feldnamen ein Komma und anschließend 5 ein.

    Der Text im Feld Kriterium/Argument sollte nun wie folgt aussehen:

    [Forecasting].[ Quantity],5

  15. Geben Sie in der Spalte Alias den Alias PredictQuantity ein.

  16. Klicken Sie auf Zur Abfrageergebnissicht wechseln.

    Die Abfrageergebnisse werden im Tabellenformat angezeigt.

Im Generator für Vorhersageabfragen haben Sie drei verschiedene Ergebnistypen erstellt, einen für Werte aus einer Spalte und zwei zum Abrufen von Werten aus einer Vorhersagefunktion. Aus diesem Grund enthalten die Ergebnisse der Abfrage drei separate Spalten. Die erste Spalte enthält die Liste der Kombinationen aus Produkt und Region. Die zweite und dritte Spalte enthalten jeweils eine geschachtelte Tabelle mit Vorhersageergebnissen. Jede geschachtelte Tabelle enthält die Zeitschritte und vorhergesagten Werte, wie in der nachfolgenden Tabelle dargestellt:

Beispielergebnisse (Mengen werden auf zwei Dezimalstellen gerundet):

ModelRegion

PredictAmount

PredictQuantity

M200 Europe

$TIME

Amount

7/25/2008

99978.00

8/25/2008

145575.07

9/25/2008

116835.19

10/25/2008

116537.38

11/25/2008

107760.55

$TIME

Menge

7/25/2008

52

8/25/2008

67

9/25/2008

58

10/25/2008

57

11/25/2008

54

M200 North America

$TIME

Amount

7/25/2008

348533.93

8/25/2008

340097.98

9/25/2008

257986.19

10/25/2008

374658.24

11/25/2008

379241.44

$TIME

Menge

7/25/2008

272

8/25/2008

152

9/25/2008

250

10/25/2008

181

11/25/2008

290

VorsichtshinweisVorsicht

Die in der Beispieldatenbank verwendeten Datumsangaben wurden für diese Version geändert. Wenn Sie eine frühere Version der Beispieldaten verwenden, können sich abweichende Ergebnisse ergeben.

Speichern der Vorhersageergebnisse

Sie können die Vorhersageergebnisse auf unterschiedlichste Weise nutzen. So können Sie beispielsweise die Ergebnisse vereinfachen und die Daten aus der Ergebnisansicht kopieren und in ein Excel-Arbeitsblatt oder in eine andere Datei einfügen.

Um den Prozess der Ergebnisspeicherung zu vereinfachen, bietet der Data Mining-Designer auch die Möglichkeit, die Daten in einer Datenquellensicht zu speichern. Die Funktionalität zum Speichern von Ergebnissen in einer Datenquellensicht ist nur in SQL Server-Datentools (SSDT) verfügbar. Die Ergebnisse können nur in einem vereinfachten Format gespeichert werden.

So vereinfachen Sie die Ergebnisse im Ergebnisbereich

  1. Klicken Sie im Generator für Vorhersageabfragen auf Zur Abfrageentwurfssicht wechseln.

    Die Sicht wird geändert, und Sie können den Text der DMX-Abfrage manuell bearbeiten.

  2. Geben Sie das FLATTENED-Schlüsselwort nach dem SELECT-Schlüsselwort ein. Der vollständige Abfragetext sollte wie folgt lauten:

    SELECT FLATTENED
      [Forecasting].[Model Region],
      (PredictTimeSeries([Forecasting].[Amount],5)) as [PredictAmount],
      (PredictTimeSeries([Forecasting].[Quantity],5)) as [PredictQuantity]
    FROM
      [Forecasting]
    
  3. Optional können Sie eine Klausel zum Einschränken der Ergebnisse eingeben. Beispiel:

    SELECT FLATTENED
      [Forecasting].[Model Region],
      (PredictTimeSeries([Forecasting].[Amount],5)) as [PredictAmount],
      (PredictTimeSeries([Forecasting].[Quantity],5)) as [PredictQuantity]
    FROM
      [Forecasting]
    WHERE [Forecasting].[Model Region] = 'M200 North America' 
    OR [Forecasting].[Model Region] = 'M200 Europe'
    
  4. Klicken Sie auf Zur Abfrageergebnissicht wechseln.

So exportieren Sie Ergebnisse von Vorhersageabfragen

  1. Klicken Sie auf Abfrageergebnis speichern.

  2. Wählen Sie im Dialogfeld Ergebnis der Data Mining-Abfrage speichern für Datenquelle die Option AdventureWorksDW2012 aus. Wenn Sie die Daten in einer anderen relationalen Datenbank speichern möchten, können Sie auch eine Datenquelle erstellen.

  3. Geben Sie in der Spalte Tabellenname einen neuen temporären Tabellennamen ein, beispielsweise "Test-Vorhersagen".

  4. Klicken Sie auf Speichern.

    HinweisHinweis

    Stellen Sie eine Verbindung zur Instanz des Datenbankmoduls her, in dem Sie die Daten gespeichert haben, und erstellen Sie eine Abfrage, um die Tabelle anzuzeigen, die Sie erstellt haben.

Schlussfolgerung

Sie können nun ein grundlegendes Zeitreihenmodell erstellen, Prognosen interpretieren und Vorhersagen erstellen.

Die verbleibenden Aufgaben in diesem Lernprogramm sind optional und beschreiben erweiterte Zeitreihenvorhersagen. Wenn Sie dieses Thema weiter verfolgen, lernen Sie, wie Sie dem Modell neue Daten hinzufügen und Vorhersagen zur erweiterten Reihe erstellen können. Sie lernen zudem, Kreuzvorhersagen durchzuführen, indem Sie den Trend im Modell verwenden und die Daten durch eine neue Datenreihe ersetzen.

Nächste Lektion

Erweiterte Zeitreihenvorhersagen (Data Mining-Lernprogramm für Fortgeschrittene)

Siehe auch

Konzepte

Abfragebeispiel Zeitreihenmodell