Filtern einer geschachtelten Tabelle in einem Miningmodell (Data Mining-Lernprogramm für Fortgeschrittene)

 

Gilt für: SQL Server 2016 Preview

Nachdem Sie das Modell erstellt und sich damit vertraut gemacht haben, möchten Sie sich mit einer Teilmenge der Kundendaten näher beschäftigen. Dazu können Sie beispielsweise nur die Einkaufskörbe betrachten, die ein bestimmtes Element enthalten, oder die demografischen Daten von Kunden analysieren, die über einen bestimmten Zeitraum keine Einkäufe getätigt haben.

Analysis Services bietet die Möglichkeit zum Filtern der Daten, die in einem Miningmodell verwendet wird. Diese Funktion ist hilfreich, da Sie nicht benötigen, um eine neue Datenquellensicht einrichten, um andere Daten verwenden. Im Lernprogramm zu Data Mining-Grundlagen haben Sie gelernt, Daten in einer flachen Tabelle anhand von Bedingungen für die Falltabelle zu filtern. In dieser Aufgabe erstellen Sie einen Filter für eine geschachtelte Tabelle.

Filter für geschachtelte Tabellen und Filter für Falltabellen

Wenn die Datenquellenansicht wie im Modell Association eine Falltabelle und eine geschachtelte Tabelle enthält, können Sie einen Filter für Werte in der Falltabelle, einen Filter für vorhandene oder nicht vorhandene Werte in der geschachtelten Tabelle oder eine Kombination aus beiden verwenden.

In dieser Aufgabe erstellen Sie zunächst eine Kopie des Modells Association und fügen die Attribute IncomeGroup und Region hinzu, um diese später als Filterkriterien für die Falltabelle verwenden zu können.

So erstellen und ändern Sie eine Kopie des Modells Association

  1. In der Miningmodelle Registerkarte SQL Server Data Tools (SSDT), mit der rechten Maustaste die Zuordnung Modell, und wählen Neues Miningmodell.

  2. Für Modellname, Typ Association Filtered. Für Algorithmusname, Option Microsoft Association Rules. Klicken Sie auf OK.

  3. Klicken Sie in der Spalte für das Modell Association Filtered, klicken Sie auf die Zeile IncomeGroup, und ändern Sie den Wert von ignorieren zu Eingabe.

Anschließend erstellen Sie einen Filter für die Falltabelle im neuen Association-Modell. Durch den Filter werden nur Kunden in der Zielregion oder Kunden mit einem Einkommensniveau entsprechend den Kriterien im Modell verwendet. Nun fügen Sie eine weitere Reihe von Filterbedingungen hinzu, um anzugeben, dass nur Kunden im Modell berücksichtigt werden sollen, in deren Einkaufskorb sich mindestens ein Element befindet.

So fügen Sie einem Miningmodell einen Filter hinzu

  1. In der Miningmodelle Registerkarte auf das Modell Association Filtered, und wählen Sie Modellfilter festlegen.

  2. Klicken Sie im Dialogfeld Modellfilter im Textfeld Miningstrukturspalte auf die oberste Zeile im Raster.

  3. In der Miningstrukturspalte Textfeld select IncomeGroup.

    Das Symbol auf der linken Seite des Textfelds ändert sich und gibt dadurch an, dass es sich beim ausgewählten Element um eine Spalte handelt.

  4. Klicken Sie auf die Operator Textfeld und wählen Sie die = Operator aus der Liste.

  5. Klicken Sie auf der Wert Textfeld, und geben hohe in das Feld ein.

  6. Klicken Sie auf die nächste Zeile im Raster.

  7. Klicken Sie auf die und/oder Textfeld in der nächsten Zeile des Rasters, und wählen oder.

  8. In der Miningstrukturspalte Textfeld select IncomeGroup. In der Wert im Textfeld Mittel.

    Die Bedingung, die Sie erstellt wird automatisch hinzugefügt, die Ausdruck Textfeld und sollte wie folgt angezeigt:

    [IncomeGroup] = 'High' OR [IncomeGroup] = 'Moderate'

  9. Klicken Sie auf der nächsten Zeile im Raster, und behalten Sie den Standardoperator, und.

  10. Für Operator, übernehmen Sie den Standardwert enthält. Klicken Sie auf der Wert Textfeld.

  11. In der Filter im Dialogfeld in der ersten Zeile unter Miningstrukturspalte, Option Modell.

  12. Für Operator, Option IS NOT NULL. Lassen Sie die Wert Textfeld leer. Klicken Sie auf OK.

    Die Bedingung in der Ausdruck Textfeld die Modellfilter Dialogfeld wird automatisch aktualisiert, um die neue Bedingung für die geschachtelte Tabelle einzuschließen. Der vollständige Ausdruck lautet wie folgt:

    [IncomeGroup] = 'High' OR [IncomeGroup] = 'Moderate' AND EXISTS SELECT * FROM [vAssocSeqLineItems] WHERE [Model] <> NULL).

  13. Klicken Sie auf OK.``

So aktivieren Sie Drillthrough und verarbeiten das gefilterte Modell

  1. In der Miningmodelle Registerkarte der rechten Maustaste auf die Association Filtered Modell, und wählen Eigenschaften.

  2. Ändern der AllowDrillThrough Eigenschaft True.

  3. Mit der rechten Maustaste die Association Filtered mining-Modell, und wählen Sie Prozessmodell.

  4. Klicken Sie auf Ja in der Fehlermeldung auf das neue Modell zum Bereitstellen der Analysis Services Datenbank.

  5. In der Miningstruktur verarbeiten Dialogfeld klicken Sie auf Ausführen.

  6. Klicken Sie nach Abschluss der Verarbeitung auf Schließen zum Beenden der Verarbeitungsstatus (Dialogfeld), und klicken Sie auf Schließen wieder zu schließen der Miningstruktur verarbeiten im Dialogfeld.

Im Microsoft Generic Content Tree Viewer können Sie anhand des Werts für NODE_SUPPORT feststellen, dass das gefilterte Modell weniger Fälle als das ursprüngliche Modell enthält.

Hinweise

Mit dem Filter für eine geschachtelte Tabelle, den Sie gerade erstellt haben, wird nur überprüft, ob mindestens eine Zeile in der geschachtelten Tabelle enthalten ist. Sie können jedoch Filterbedingungen erstellen, mit denen das Vorhandensein bestimmter Produkte überprüft wird. Beispielsweise können Sie folgenden Filter erstellen:

[IncomeGroup] = 'High' AND  
 EXISTS (SELECT * FROM [<nested table name>] WHERE [Model] = 'Water Bottle' )   

Diese Anweisung bewirkt, dass die Kunden in der Falltabelle auf Kunden eingeschränkt werden, die eine Flasche Wasser gekauft haben. Da die Anzahl der Attribute für eine geschachtelte Tabelle jedoch praktisch unbegrenzt ist, stellt Analysis Services keine Liste mit möglichen Werten zur Auswahl bereit. Sie müssen stattdessen den genauen Wert eingeben.

Klicken Sie auf Abfrage bearbeiten den Filterausdruck manuell zu ändern. Wenn Sie jedoch einen Teil eines Filterausdrucks manuell ändern, wird das Raster deaktiviert, und anschließend müssen Sie mit dem Filterausdruck im Textbearbeitungsmodus arbeiten. Um den Rasterbearbeitungsmodus wiederherzustellen, müssen Sie den Filterausdruck löschen und von Neuem beginnen.

Warnung


In einem Filter für geschachtelte Tabellen kann kein LIKE-Operator verwendet werden.

Nächste Aufgabe in der Lektion

Vorhersagen von Zuordnungen ( Datamining-Lernprogramm für fortgeschrittene )

Siehe auch

Modellfiltersyntax und Beispiele (Analysis Services – Data Mining)
Filter für Miningmodelle (Analysis Services – Data Mining)