Lektion 1: Erstellen der Market Basket-Miningstruktur

 

Gilt für: SQL Server 2016 Preview

In dieser Lektion erstellen Sie eine Miningstruktur, mit der sich vorhersagen lässt, welche Adventure Works Cycles-Produkte ein Kunde tendenziell als Kombinationskauf erwirbt. Wenn Sie nicht mit Miningstrukturen und ihre Rolle beim Datamining vertraut sind, finden Sie unter Miningstrukturen ( Analysis Services – Datamining ).

Der Association-Miningstruktur, die Sie in dieser Lektion erstellen unterstützt das Hinzufügen von Miningmodellen basierend auf den Microsoft Association-Algorithmus. In späteren Lektionen verwenden Sie die Miningmodelle, um vorherzusagen, welche Produkttypen ein Kunde tendenziell als Kombinationskauf erwirbt. Dieses Verfahren wird als Warenkorbanalyse bezeichnet. So könnten Sie beispielsweise zu dem Ergebnis kommen, dass Kunden tendenziell gleichzeitig Mountainbikes, Fahrradreifen und Helme kaufen.

In dieser Lektion wird die Miningstruktur mithilfe von geschachtelten Tabellen definiert. Geschachtelte Tabellen werden deshalb verwendet, weil 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 – Datamining ).

CREATE MINING STRUCTURE-Anweisung

Verwenden Sie zum Erstellen einer Miningstruktur, die eine geschachtelte Tabelle enthält die CREATE MINING STRUCTURE ( DMX ) Anweisung. Der in der Anweisung enthaltene Code umfasst folgende Abschnitte:

  • Benennen der Struktur

  • Definieren der Schlüsselspalte

  • Definieren der miningspalten

  • Definieren der Spalten der geschachtelten Tabellen

Es folgt ein allgemeines Beispiel für die CREATE MINING STRUCTURE-Anweisung:

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

Die erste Codezeile definiert den Namen der Struktur:

CREATE MINING STRUCTURE [Mining Structure Name]  

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

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

<key column>  

Mit der nächsten Codezeile werden die Miningspalten definiert, die von den Miningmodellen verwendet werden, die der Miningstruktur zugeordnet sind:

<mining structure columns>  

Die nächsten Codezeilen definieren die Spalten der geschachtelten Tabellen:

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

Weitere Informationen zu den Miningstrukturspalten, die Sie definieren können, finden Sie unter Miningstrukturspalten.

Hinweis


SQL Server Data Tools (SSDT) erstellt standardmäßig ein zu 30 % zurückgehaltenes Dataset für jede Miningstruktur. Wenn Sie jedoch DMX zum Erstellen einer Miningstruktur verwenden, müssen Sie das zurückgehaltene Dataset (falls gewünscht) manuell hinzufügen.

Lektionsaufgaben

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

  • Erstellen einer neuen leeren Abfrage

  • Ändern der Abfrage, um die Miningstruktur zu erstellen

  • Führen Sie die Abfrage

Erstellen einer Abfrage

Im ersten Schritt stellen Sie eine Verbindung zu einer Instanz von Analysis Services her und erstellen eine neue DMX-Abfrage in SQL Server Management Studio.

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

  1. Öffnen Sie SQL Server Management Studio.

  2. In der Verbindung mit Server herstellen im Dialogfeld für Servertyp, Option Analysis Services. In Servername, Typ LocalHost, oder der Name der Instanz von Analysis Services die Sie in dieser Lektion eine Verbindung herstellen möchten. Klicken Sie auf Verbinden.

  3. In Objekt-Explorer, mit der rechten Maustaste in der Instanzstatus 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.

Ändern der Abfrage

Im nächsten Schritt ändern Sie die oben beschriebene CREATE MINING STRUCTURE-Anweisung und erstellen die Market Basket-Miningstruktur.

So passen Sie die CREATE MINING STRUCTURE-Anweisung an

  1. Kopieren Sie im Abfrage-Editor, das allgemeine 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 Model-Spalte die Schlüsselspalte für die geschachtelte Tabelle ist.

    Die gesamte Miningstrukturanweisung sollte jetzt wie folgt aussehen:

    CREATE MINING STRUCTURE [Market Basket] (  
        OrderNumber TEXT KEY,  
        [Products] TABLE (  
            [Model] TEXT KEY  
        )  
    )  
    
  5. Auf der Datei Menü klicken Sie auf Dmxquery1.DMX speichern.

  6. In der Speichern Dialogfeld wechseln Sie zum entsprechenden Ordner, und nennen Sie die Datei Market Basket Structure.dmx.

Ausführen der Abfrage

Im letzten Schritt führen Sie die Abfrage aus. Nachdem Sie eine Abfrage erstellt und gespeichert haben, muss sie (d. h. die Anweisung) ausgeführt werden, damit die Miningstruktur auf dem Server erstellt wird. Weitere Informationen zum Ausführen von Abfragen im Abfrage-Editor finden Sie unter Datenbankmodul-Abfrage-Editor ( SQL Server Management Studio ).

So führen Sie die Abfrage aus

  • Klicken Sie im Abfrage-Editor auf der Symbolleiste auf Execute.

    Der Status der Abfrage wird angezeigt, der Nachrichten Registerkarte am unteren Rand des Abfrage-Editor nach der Ausführung der Anweisung beendet wurde. Die Meldung sollte Folgendes anzeigen:

    Executing the query   
    Execution complete  
    

    Eine neue Struktur mit dem Namen Warenkorbanalyse nun auf dem Server vorhanden ist.

In der nächsten Lektion fügen Sie der soeben erstellten Market Basket-Miningstruktur Miningmodelle hinzu.

Nächste Lektion

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