Creare una query sui contenuti in 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 sospeso 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 query sul contenuto del modello di data mining a livello di codice usando AMO o XML/A, ma è più semplice creare query tramite 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.

Le procedure seguenti illustrano come creare query su un modello di data mining usando DMX e come eseguire query sui set di righe dello schema di data mining.

Per un esempio di come creare una query simile tramite XML/A, vedere Creare una query di data mining tramite XMLA.

Esecuzione di query sul contenuto del modello di data mining tramite DMX

Per creare una query sul contenuto del modello DMX

  1. In SQL Server Management Studio, nel menu Visualizza, fare clic su Esplora modelli.

  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 delle categorie dei modelli, espandi DMX, espandi Contenuto del modello e fai doppio clic su Query di contenuto.

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

    Il modello Query contenuto viene aperto nell'editor di codice appropriato. Nel riquadro dei metadati sono elencati i modelli disponibili nel database corrente. Per modificare il database, selezionare un database diverso dall'elenco Database disponibili .

  5. Immettere il nome di un modello di data mining nella riga [FROM<modello di data mining, nome, MyModel>].CONTENT. Se il nome del modello di data mining contiene spazi, è necessario racchiudere il nome tra parentesi quadre.

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

  6. Nella riga SELECT<selezionare elenco, elenco expr, *>, 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 Esegui.

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

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

  1. In SQL Server Management Studio, sulla barra degli strumenti Nuova query, 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 di cui eseguire la query e fare clic su Connetti.

    Il modello Query contenuto viene aperto nell'editor di codice appropriato. Nel riquadro dei metadati sono elencati gli oggetti disponibili nel database corrente. Per modificare il database, selezionare un database diverso dall'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 Esegui.

    Il riquadro Risultati visualizza il contenuto del modello.

    Annotazioni

    Per visualizzare un elenco di tutti i set di righe dello schema su cui è possibile eseguire query sull'istanza corrente, usare questa query: SELECT * FROM $system.DISCOVER_SCHEMA_ROWSETS.

Vedere anche

Contenuto del modello di Data Mining (Analysis Services - Data Mining)