Freigeben über


Lektion 1: Erstellen der Marktkorb-Bergbaustruktur

In dieser Lektion erstellen Sie eine Bergbaustruktur, mit der Sie vorhersagen können, welche Adventure Works Cycles-Produkte ein Kunde zur gleichen Zeit kauft. Wenn Sie nicht mit Miningstrukturen und deren Rolle im Data Mining vertraut sind, lesen Sie Miningstrukturen (Analysis Services - Data Mining).

Die Miningstruktur für Assoziationen, die Sie in dieser Lektion erstellen, unterstützt das Hinzufügen von Miningmodellen basierend auf dem Microsoft-Assoziationsalgorithmus. In späteren Lektionen verwenden Sie die Miningmodelle, um die Art der Produkte vorherzusagen, die ein Kunde zur gleichen Zeit kauft, was als Marktkorbanalyse bezeichnet wird. So können Sie beispielsweise feststellen, dass Kunden mountainbikes, Fahrradreifen und Helme gleichzeitig kaufen.

In dieser Lektion wird die Miningstruktur mithilfe geschachtelter Tabellen definiert. Geschachtelte Tabellen werden verwendet, da die Datendomäne, die durch die Struktur definiert wird, in zwei verschiedenen Quelltabellen enthalten ist. Weitere Informationen zu geschachtelten Tabellen finden Sie unter "Geschachtelte Tabellen" (Analysis Services – Data Mining).

CREATE MINING STRUCTURE-Anweisung

Um eine Miningstruktur zu erstellen, die eine geschachtelte Tabelle enthält, verwenden Sie die CREATE MINING STRUCTURE (DMX) Anweisung. Der Code in der Anweisung kann in die folgenden Teile unterteilt werden:

  • Benennen der Struktur

  • Definieren der Schlüsselspalte

  • Definition der Miningspalten

  • Definieren der geschachtelten Tabellenspalten

Nachfolgend sehen Sie ein generisches Beispiel für den CREATE MINING STRUCTURE-Befehl.

CREATE MINING STRUCTURE [<Mining Structure Name>]  
(  
   <key column>,  
   <mining structure columns>,  
   <table columns>  
   (  <nested key column>,  
      <nested mining structure columns> )  
)  
  

Die erste Zeile des Codes definiert den Namen der Struktur:

CREATE MINING STRUCTURE [Mining Structure Name]  

Informationen zum Benennen eines Objekts in DMX finden Sie unter Identifiers (DMX).

Die nächste Zeile des Codes definiert die Schlüsselspalte für die Miningstruktur, die eine Entität in den Quelldaten eindeutig identifiziert:

<key column>  

Die nächste Zeile des Codes wird verwendet, um die Miningspalten zu definieren, die von den Miningmodellen verwendet werden, die der Miningstruktur zugeordnet sind:

<mining structure columns>  

Die nächsten Zeilen des Codes definieren die geschachtelten Tabellenspalten:

<table columns>  
(  <nested key column>,  
   <nested mining structure columns> )  

Informationen zu den Typen von Miningstrukturspalten, die Sie definieren können, finden Sie unter "Mining Structure Columns".

Hinweis

Standardmäßig erstellt SQL Server Data Tools (SSDT) für jede Miningstruktur einen Aufbewahrungsdatensatz von 30 Prozent; Wenn Sie jedoch DMX verwenden, um eine Miningstruktur zu erstellen, müssen Sie bei Bedarf den Aufbewahrungsdatensatz manuell hinzufügen.

Lektionsaufgaben

In dieser Lektion führen Sie die folgenden Aufgaben aus:

  • Erstellen einer neuen leeren Abfrage

  • Ändere die Abfrage, um die Miningstruktur zu erstellen

  • Führen Sie die Abfrage aus.

Erstellen der Abfrage

Der erste Schritt besteht darin, eine Verbindung mit einer Instanz von Analysis Services herzustellen und eine neue DMX-Abfrage in SQL Server Management Studio zu erstellen.

So erstellen Sie eine neue DMX-Abfrage in SQL Server Management Studio

  1. Öffnen Sie SQL Server Management Studio.

  2. Wählen Sie im Dialogfeld "Mit Server verbinden " für den Servertyp"Analysis Services" aus. Geben Sie den ServernamenLocalHost oder den Namen der Instanz von Analysis Services ein, mit der Sie für diese Lektion eine Verbindung herstellen möchten. Klicken Sie auf Verbinden.

  3. 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 geöffnet und enthält eine neue, leere Abfrage.

Ändern der Abfrage

Der nächste Schritt besteht darin, die oben beschriebene CREATE MINING STRUCTURE-Anweisung zu ändern, um die Market Basket Mining-Struktur zu erstellen.

So passen Sie die CREATE MINING STRUCTURE-Anweisung an

  1. Kopieren Sie im Abfrage-Editor das generische Beispiel der CREATE MINING STRUCTURE-Anweisung in die leere Abfrage.

  2. Ersetzen Sie Folgendes:

    [mining structure name]   
    

    Durch:

    [Market Basket]  
    
  3. Ersetzen Sie Folgendes:

    <key column>  
    

    Durch:

    OrderNumber TEXT KEY  
    
  4. Ersetzen Sie Folgendes:

    <table columns>  
    (  <nested key column>,  
       <nested mining structure columns> )  
    

    Durch:

    [Products] TABLE (  
        [Model] TEXT KEY  
    )  
    

    Die TEXT KEY-Sprache gibt an, dass die Modellspalte die Schlüsselspalte für die geschachtelte Tabelle ist.

    Die vollständige Bergbaustruktur-Anweisung sollte nun wie folgt sein:

    CREATE MINING STRUCTURE [Market Basket] (  
        OrderNumber TEXT KEY,  
        [Products] TABLE (  
            [Model] TEXT KEY  
        )  
    )  
    
  5. Klicken Sie im Menü Datei auf Speichern unter DMXQuery1.dmx.

  6. Navigieren Sie im Dialogfeld " Speichern unter " zum entsprechenden Ordner, und benennen Sie die Datei Market Basket Structure.dmx.

Ausführen der Abfrage

Der letzte Schritt besteht darin, die Abfrage auszuführen. Nachdem eine Abfrage erstellt und gespeichert wurde, muss sie ausgeführt werden (d. h. die Anweisung muss ausgeführt werden), um die Miningstruktur auf dem Server zu erstellen. Weitere Informationen zum Ausführen von Abfragen im Abfrage-Editor finden Sie im Datenbankmodul-Abfrage-Editor (SQL Server Management Studio).

So führen Sie die Abfrage aus

  • Klicken Sie im Abfrage-Editor auf der Symbolleiste auf "Ausführen".

    Der Status der Abfrage wird auf der Registerkarte "Nachrichten " unten im Abfrage-Editor angezeigt, nachdem die Ausführung der Anweisung abgeschlossen ist. Nachrichten sollten angezeigt werden:

    Executing the query   
    Execution complete  
    

    Auf dem Server ist nun eine neue Struktur namens Market Basket vorhanden.

In der nächsten Lektion fügen Sie der soeben erstellten Market Basket Mining-Struktur Bergbaumodelle hinzu.

Nächste Lektion

Lektion 2: Hinzufügen von Miningmodellen zur Market Basket-Miningstruktur