Creare una query sul contenuto di un modello di data mining

Si applica a: SQL Server 2019 e versioni precedenti di Analysis Services Azure Analysis Services Fabric/Power BI Premium

Importante

Il data mining è stato deprecato in SQL Server 2017 Analysis Services e ora è stato interrotto in SQL Server 2022 Analysis Services. La documentazione non viene aggiornata per le funzionalità deprecate e non più disponibili. Per altre informazioni, vedere Compatibilità con le versioni precedenti di Analysis Services.

È possibile eseguire una query a livello di codice sul contenuto del modello di data mining utilizzando AMO o XML/A, ma è più facile creare query mediante DMX. È anche possibile creare query sui set di righe dello schema di data mining stabilendo una connessione all'istanza di SQL Server Analysis Services e creando una query usando le DMV fornite da SQL Server Analysis Services.

Nelle procedure riportate di seguito viene illustrato come creare le query su un modello di data mining utilizzando DMX e come eseguire una query sui set di righe dello schema di data mining.

Per un esempio di come creare una query simile con XMLA, vedere Creare una query di data mining usando XMLA.

Esecuzione di una query sul contenuto del modello di data mining utilizzando DMX

Per creare una query del contenuto del modello DMX

  1. In SQL Server Management Studio scegliere Esplora modelli dal menu Visualizza.

  2. Nel riquadro Esplora modelli fare clic sull'icona del cubo per modificare l'elenco e visualizzare i modelli di Analysis Services.

  3. Nell'elenco di categorie del modello, espandere DMX, Contenuto del modelloe quindi fare doppio clic su Query contenuto.

  4. Nella finestra di dialogo Connetti a Analysis Services selezionare l'istanza che contiene il modello di data mining su cui eseguire la query e fare clic su Connetti.

    Il modello Query contenuto si apre nell'editor del codice adatto. Nel riquadro dei metadati sono elencati i modelli disponibili nel database corrente. Per modificare il database, selezionare un altro database nell'elenco Database disponibili .

  5. Immettere il nome di un modello di data mining nella riga [FROM<modello di data mining, nome, MyModel>].CONTENT. Se nel nome del modello di data mining sono inclusi spazi, tale nome deve essere racchiuso tra parentesi.

    Se non si vuole digitare il nome, è possibile selezionare un modello di data mining in Esplora oggetti e trascinarlo nel modello.

  6. Nella riga SELECT<selezionare elenco, elenco espr, *>, digitare i nomi delle colonne nel set di righe dello schema del contenuto del modello di data mining.

    Per visualizzare un elenco di colonne che è possibile restituire nelle query sul contenuto del modello di data mining, vedere Contenuto del modello di data mining (Analysis Services - Data mining).

  7. Facoltativamente, digitare una condizione nella clausola WHERE del modello per limitare le righe restituite a nodi o valori specifici.

  8. Fare clic su Execute.

Esecuzione di una query sui set di righe dello schema di data mining

Per creare una query sul set di righe dello schema di data mining

  1. Nella barra degli strumenti Nuova query di SQL Server Management Studio fare clic su Query DMX di Analysis Services o query MDX di Analysis Services.

  2. Nella finestra di dialogo Connetti ad Analysis Services selezionare l'istanza che contiene gli oggetti su cui eseguire la query e fare clic su Connetti.

    Il modello Query contenuto si apre nell'editor del codice adatto. Nel riquadro dei metadati sono elencati gli oggetti disponibili nel database corrente. Per modificare il database, selezionare un altro database nell'elenco Database disponibili .

  3. Nell'editor di query digitare quanto segue:

    SELECT *

    FROM $system.DMSCHEMA_MINING_MODEL_CONTENT

    WHERE MODEL_NAME = '<model name>'

  4. Fare clic su Execute.

    Nel riquadro Risultati verrà visualizzato il contenuto del modello.

    Nota

    Per visualizzare un elenco di tutti i set di righe dello schema su cui è possibile eseguire una query nell'istanza corrente, utilizzare la query SELECT * FROM $system.DISCOVER_SCHEMA_ROWSETS.

Vedere anche

Mining Model Content (Analysis Services - Data Mining)