Freigeben über


Erstellen einer Miningmodell-Inhaltsabfrage

Gilt für: SQL Server 2019 und früher 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.

Den Miningmodellinhalt können Sie programmgesteuert mit AMO oder XML/A abfragen. Das Erstellen von Abfragen ist jedoch mit DMX einfacher. Sie können auch Abfragen für die Data Mining-Schemarowsets erstellen, indem Sie eine Verbindung mit dem SQL Server Analysis Services instance herstellen und eine Abfrage mithilfe der von SQL Server Analysis Services bereitgestellten DMVs erstellen.

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

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

Abfragen von Data Mining-Modellinhalt mit DMX

So erstellen Sie eine DMX-Modellinhaltsabfrage

  1. Klicken Sie SQL Server Management Studio im Menü Ansicht auf Vorlage Explorer.

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

  3. Erweitern Sie in der Liste von Vorlagenkategorien DMX, erweitern Sie Modellinhalt, und doppelklicken Sie auf Inhaltsabfrage.

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

    Die Vorlage Inhaltsabfrage wird im entsprechenden Code-Editor geöffnet. Der Metadatenbereich listet die Modelle auf, 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 FROM [<Miningmodell, Name, MyModel>].CONTENT ein. Wenn der Name des Miningmodells Leerzeichen enthält, muss der Name in Klammern eingeschlossen werden.

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

  6. Wählen Sie in der Zeile SELECT<liste, expr list, *> aus, und geben Sie die Namen der Spalten im Miningmodell-Inhaltsschemarowset ein.

    Eine Liste der Spalten, die Sie in Miningmodellinhaltsabfragen zurückgeben können, finden Sie unter Miningmodellinhalt (Analysis Services – Data Mining).

  7. Geben Sie wahlweise eine Bedingung in der WHERE-Klausel der Vorlage ein, um die zurückgegebenen Zeilen auf bestimmte Knoten oder Werte zu beschränken.

  8. Klicken Sie auf Ausführen.

Abfragen der Data Mining-Schemarowsets

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

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

  2. Wählen Sie im Dialogfeld Verbindung mit Analysis Services herstellen die Instanz aus, die die Objekte enthält, die Sie abfragen möchten, und klicken Sie auf Verbinden.

    Die Vorlage Inhaltsabfrage wird im entsprechenden Code-Editor geöffnet. Der Metadatenbereich listet die Objekte auf, 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.

    Hinweis

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

Weitere Informationen

Miningmodellinhalt (Analysis Services &ndash;</ph> Data Mining)