Inhaltsabfrage für ein Miningmodell erstellen

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

Von Bedeutung

Data Mining wurde in SQL Server 2017 Analysis Services verworfen und ist in SQL Server 2022 Analysis Services eingestellt worden. Die Dokumentation wird nicht für veraltete und nicht mehr unterstützte Features aktualisiert. Weitere Informationen finden Sie unter "Analysis Services-Abwärtskompatibilität".

Sie können den Inhalt des Miningmodells programmgesteuert mithilfe von AMO oder XML/A abfragen, aber es ist einfacher, Abfragen mithilfe von DMX zu erstellen. Sie können auch Abfragen für die Data Mining-Schema-Rowsets erstellen, indem Sie eine Verbindung mit der SQL Server Analysis Services Instanz herstellen und eine Abfrage mithilfe der von SQL Server Analysis Services bereitgestellten DMVs erstellen.

Die folgenden Prozeduren zeigen, wie Abfragen für ein Miningmodell mit DMX erstellt werden und wie die Data-Mining-Schemarowsets abgefragt werden.

Ein Beispiel zum Erstellen einer ähnlichen Abfrage mithilfe von XML/A finden Sie unter Erstellen einer Data Mining-Abfrage mithilfe von XMLA.

Abfragen von Inhalten von Data-Mining-Modellen mithilfe von DMX

So erstellen Sie eine Inhaltsabfrage für ein DMX-Modell

  1. Klicken Sie in SQL Server Management Studio im Menü "Ansicht " auf "Vorlagen-Explorer".

  2. Klicken Sie im Vorlagen-Explorer auf das Cubesymbol, um die Liste zu ändern und Analysis Services-Vorlagen anzuzeigen.

  3. Erweitern Sie in der Liste der Vorlagenkategorien DMX, erweitern Sie Model Content, und doppelklicken Sie auf Content Query.

  4. Wählen Sie im Dialogfeld "Mit Analysis Services verbinden " die Instanz aus, die das Miningmodell enthält, das Sie abfragen möchten, und klicken Sie auf "Verbinden".

    Die Inhaltsabfragevorlage wird im entsprechenden Code-Editor geöffnet. Im Metadatenbereich werden die Modelle aufgelistet, die in der aktuellen Datenbank verfügbar sind. Um die Datenbank zu ändern, wählen Sie eine andere Datenbank aus der Liste "Verfügbare Datenbanken " aus.

  5. Geben Sie den Namen eines Miningmodells in die Zeile ein, FROM [<Miningmodell, Name, MyModel>].CONTENT. Wenn der Name des Miningmodells Leerzeichen enthält, müssen Sie den Namen in eckige Klammern setzen.

    Wenn Sie den Namen nicht eingeben möchten, können Sie ein Miningmodell in Objekt-Explorer auswählen und in die Vorlage ziehen.

  6. Geben Sie in der Zeile SELECT<select list, expr list, *> die Namen der Spalten in die Schemazeilenmenge des Inhalts des Miningmodells ein.

    Informationen zum Anzeigen einer Liste von Spalten, die Sie in Miningmodellinhaltsabfragen zurückgeben können, finden Sie unter Miningmodellinhalt (Analysis Services – Data Mining).

  7. Geben Sie optional eine Bedingung in die WHERE-Klausel der Vorlage ein, um die Zeilen einzuschränken, die auf bestimmte Knoten oder Werte zurückgegeben werden.

  8. Klicken Sie auf Ausführen.

Abfrage von Data Mining-Schemasatzzeilen

So erstellen Sie eine Abfrage für das Data Mining-Schema-Rowset

  1. Klicken Sie in SQL Server Management Studio auf der Symbolleiste New Query auf Analysis Services-DMX-Abfrage oder Analysis Services-MDX-Abfrage.

  2. Wählen Sie im Dialogfeld "Mit Analysis Services verbinden" die Instanz aus, die die objekte enthält, die Sie abfragen möchten, und klicken Sie auf "Verbinden".

    Die Inhaltsabfragevorlage wird im entsprechenden Code-Editor geöffnet. Im Metadatenbereich sind die Objekte aufgelistet, die in der aktuellen Datenbank verfügbar sind. Um die Datenbank zu ändern, wählen Sie eine andere Datenbank aus der Liste "Verfügbare Datenbanken " aus.

  3. Geben Sie im Abfrage-Editor Folgendes ein:

    SELECT *

    FROM $system.DMSCHEMA_MINING_MODEL_CONTENT

    WHERE MODEL_NAME = '<model name>'

  4. Klicken Sie auf Ausführen.

    Im Ergebnisbereich wird der Inhalt des Modells angezeigt.

    Note

    Um eine Liste aller Schemazeilen anzuzeigen, die Sie für die aktuelle Instanz abfragen können, verwenden Sie diese Abfrage: SELECT * FROM $system.DISCOVER_SCHEMA_ROWSETS.

Siehe auch

Miningmodellinhalt (Analysis Services - Data Mining)