Anwenden eines Filters auf ein Miningmodell

Gilt für: SQL Server 2019 und früheren Analysis Services Azure Analysis Services Fabric/Power BI Premium

Wichtig

Data Mining wurde in SQL Server 2017 Analysis Services als veraltet eingestuft und wurde jetzt in SQL Server 2022 Analysis Services eingestellt. Die Dokumentation wird für veraltete und eingestellte Features nicht aktualisiert. Weitere Informationen finden Sie unter Abwärtskompatibilität von Analysis Services.

Wenn Ihre Miningstruktur eine geschachtelte Tabelle enthält, können Sie einen Filter auf die Falltabelle und/oder die geschachtelte Tabelle anwenden.

Die folgende Vorgehensweise veranschaulicht das Erstellen beider Filterarten: Fallfilter und Filter in den Zeilen der geschachtelten Tabelle.

Die Bedingung in der Falltabelle schränkt Kunden auf Kunden mit einem Einkommen zwischen 30000 und 40000 ein. Die Bedingung in der geschachtelten Tabelle schränkt die Kunden auf Kunden ein, die einen bestimmten Artikel nicht gekauft haben.

Die vollständige in diesem Beispiel erstellte Filterbedingung lautet wie folgt:

[Income] > '30000'   
AND  [Income] < '40000'   
AND EXISTS (SELECT * FROM [<nested table name>]   
WHERE [Model] <> 'Water Bottle' )   

So erstellen Sie einen Fallfilter für ein Miningmodell

  1. Klicken Sie in SQL Server Data Tools in Projektmappen-Explorer auf die Miningstruktur, die das zu filternde Miningmodell enthält.

  2. Klicken Sie auf die Registerkarte Miningmodelle .

  3. Wählen Sie das Modell aus, und klicken Sie mit der rechten Maustaste, um das Kontextmenü zu öffnen.

    Oder

    Wählen Sie das Modell aus. Wählen Sie dann im Menü Miningmodell die Funktion Modellfilter festlegenaus.

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

  5. Wenn die Datenquelle eine einzelne flache Tabelle enthält, zeigt die Dropdown-Liste nur die Namen der Spalten in dieser Tabelle an.

    Wenn die Miningstruktur mehrere Tabellen enthält, zeigt die Liste die Namen der Quelltabellen an. Die Spaltennamen werden nur angezeigt, wenn eine Tabelle ausgewählt wurde.

    Wenn die Miningstruktur eine Falltabelle und eine geschachtelte Tabelle enthält, werden in der Dropdown-Liste Spalten aus der Falltabelle sowie der Name der geschachtelten Tabelle angezeigt.

  6. Wählen Sie eine Spalte aus der Dropdownliste aus.

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

  7. Klicken Sie auf das Textfeld Operator , und wählen Sie einen Operator aus der Liste aus. Die gültigen Operatoren hängen vom Datentyp der Spalte ab, die Sie ausgewählt haben.

  8. Klicken Sie auf das Textfeld Wert , und geben Sie einen Wert ein.

    Wählen Sie beispielsweise Einkommen als Spalte aus, wählen Sie den Operator größer als (>) aus, und geben Sie dann 30000 ein.

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

    Die erstellte Filterbedingung wird automatisch zum Textfeld Ausdruck hinzugefügt. Zum Beispiel, [Income] > '30000'

  10. Klicken Sie in der nächsten Zeile des Rasters auf das Textfeld AND/OR , um eine Bedingung hinzuzufügen.

    Wählen Sie AND aus der Dropdownliste der logischen Operanden aus, um z.B. eine BETWEEN-Bedingung zu erstellen.

  11. Wählen Sie einen Operator aus, und geben Sie einen Wert ein, wie in Schritt 7 und 8 beschrieben.

    Wählen Sie beispielsweise erneut Income als Spalte aus, wählen Sie den Operator kleiner als (<) aus, und geben Sie dann 40000 ein.

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

  13. Die Filterbedingung im Textfeld Ausdruck wird automatisch aktualisiert, um die neue Bedingung einzuschließen. Der vollständige Ausdruck lautet wie folgt: [Income] > '30000'AND [Income] < '40000'

So fügen Sie einen Filter in der geschachtelten Tabelle in einem Miningmodell hinzu

  1. Klicken Sie im <Dialogfeld>Modellfilter auf eine leere Zeile im Raster unter Miningstrukturspalte.

  2. Wählen Sie den Namen der geschachtelten Tabelle aus der Dropdown-Liste aus.

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

  3. Klicken Sie auf das Textfeld Operator , und wählen Sie Enthält oder Enthält nichtaus.

    Dies sind die einzigen Bedingungen, die für die geschachtelte Tabelle im Dialogfeld Modellfilter verfügbar sind, da Sie die Falltabelle auf die Fälle einschränken, die einen bestimmten Wert in der verschachtelten Tabelle enthalten. Den Wert für die Bedingung in der geschachtelten Tabelle legen Sie im nächsten Schritt fest.

  4. Klicken Sie auf das Feld Wert , und klicken Sie dann auf die Schaltfläche (...) , um einen Ausdruck zu erstellen.

    Das <Dialogfeld Filter wird> geöffnet. Dieses Dialogfeld kann Bedingungen nur für die aktuelle Tabelle festlegen. In diesem Fall ist dies die geschachtelte Tabelle.

  5. Klicken Sie auf das Feld Miningstrukturspalte , und wählen Sie einen Spaltennamen aus den Dropdown-Listen der Spalten der verschachtelten Tabelle aus.

  6. Klicken Sie auf Operator , und wählen Sie einen Operator aus der Liste der gültigen Operatoren für die Spalte aus.

  7. Klicken Sie auf Wert , und geben Sie einen Wert ein.

    Wählen Sie z. B. für MiningstrukturspalteModelaus. Wählen Sie für Operator<>aus, und geben Sie den Wert Water Bottleein. Diese Bedingung erstellt den folgenden Filterausdruck:

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

Hinweis

Da die Anzahl der geschachtelten Tabellenattribute potenziell unbegrenzt ist, stellt SQL Server Analysis Services keine Liste möglicher Werte bereit, aus denen ausgewählt werden soll. Sie müssen den genauen Wert eingeben. Außerdem können Sie in einer geschachtelten Tabelle keinen LIKE-Operator verwenden.

  1. Fügen Sie ggf. weitere erforderliche Bedingungen hinzu, und kombinieren Sie die Bedingungen mithilfe von AND oder OR im Feld AND/OR auf der linken Seite des Rasters Bedingungen . Klicken Sie auf OK.

  2. Prüfen Sie im Dialogfeld Modellfilter die von Ihnen erstellten Bedingungen mithilfe des Dialogfelds Filter . Die Bedingungen für die geschachtelte Tabelle werden den Bedingungen für die Falltabelle hinzugefügt. Der gesamte Satz der Filterbedingungen wird im Textfeld Ausdruck angezeigt.

  3. Sie können optional auf Abfrage bearbeiten klicken, um den Filterausdruck manuell zu ändern.

    Hinweis

    Wenn Sie einen Teil eines Filterausdrucks manuell ändern, wird das Raster deaktiviert. 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.

Weitere Informationen

Filter für Miningmodelle (Analysis Services – Data Mining)
Miningmodelltasks und Anweisungen
Löschen eines Filters aus einem Miningmodell