Creare una query di stima singleton da un modello
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.
Una query singleton è utile quando si dispone di un modello che si vuole usare per la stima, ma non si vuole eseguirne il mapping a un set di dati di input esterno o eseguire stime bulk. Con una query singleton, è possibile fornire uno o più valori al modello e ottenere all'istante il valore stimato.
Ad esempio, la query DMX seguente rappresenta una query singleton sul modello di mailing diretto, TM_Decision_Tree.
SELECT * FROM [TM_Decision_tree] ;
NATURAL PREDICTION JOIN
(SELECT '2' AS [Number Children At Home], '45' as [Age])
AS [t]
La procedura seguente descrive come usare Esplora modelli in SQL Server Management Studio per creare rapidamente questa query.
Per aprire i modelli di Analysis Services in SQL Server Management Studio
In SQL Server Management Studio scegliere Esplora modelli dal menu Visualizza.
Fare clic sull'icona del cubo per aprire i modelli di Analysis Server.
Per aprire un modello di query di stima
Nell'elenco di modelli di Analysis Server in Esplora modelliespandere DMX, quindi espandere Query di stima.
Fare doppio clic su Query di stima singleton.
Nella finestra di dialogo Connetti ad Analysis Services digitare il nome del server con l'istanza di SQL Server Analysis Services che contiene il modello di data mining su cui eseguire query.
Fare clic su Connetti.
Il modello si apre nel database specificato, insieme con un Visualizzatore oggetti del modello di data mining che contiene le funzioni del data mining e un elenco di strutture di data mining e i modelli correlati.
Per personalizzare il modello della query singleton
Nel modello fare clic sull'elenco a discesa Database disponibili e quindi selezionare un'istanza di Analysis Services dall'elenco.
Nell'elenco Modello di data mining selezionare il modello di data mining su cui si desidera eseguire una query.
L'elenco di colonne nel modello di data mining viene visualizzato nel riquadro Metadati del Visualizzatore oggetti.
Scegliere Imposta valori per parametri modello dal menu Query.
Nella riga dell' elenco di selezione digitare * per ottenere tutte le colonne oppure digitare un elenco delimitato da virgole di colonne ed espressioni per ottenere colonne specifiche.
Se si digita *, viene restituita la colonna stimabile, insieme con le colonne per le quali vengono forniti nuovi valori nel passaggio 6.
Per il codice di esempio mostrato all'inizio di questo argomento, la riga dell' elenco di selezione è stata impostata su *.
Nella riga del modello di data mining digitare il nome del modello di data mining tra quelli presenti nell'elenco dei modelli di data mining visualizzati in Esplora oggetti.
Per il codice di esempio mostrato all'inizio di questo argomento, la riga del modello di data mining è stata impostata sul nome, TM_Decision_Tree.
Nella riga del valore digitare il nuovo valore dei dati per il quale si desidera effettuare una stima.
Per il codice di esempio mostrato all'inizio di questo argomento, la riga del valore è stata impostata su 2 per stimare il comportamento relativo all'acquisto di biciclette sulla base del numero di figli a carico.
Nella riga della colonna digitare il nome della colonna nel modello di data mining su cui deve essere eseguito il mapping dei nuovi dati.
Per il codice di esempio mostrato all'inizio di questo argomento, la riga della colonna è stata impostata su Number Children at Home.
Nota
Quando si usa la finestra di dialogo Specifica valori per parametri modello , non è necessario racchiudere il nome della colonna tra parentesi quadre. Le parentesi verranno aggiunte automaticamente.
Lasciare l' alias di input su t.
Fare clic su OK.
Nel riquadro del testo della query cercare la sottolineatura rossa sotto la virgola e i puntini di sospensione che indicano un errore di sintassi. Eliminare i puntini di sospensione e aggiungere le condizioni di query aggiuntive desiderate. Se non si aggiungono altre condizioni, eliminare la virgola.
Per il codice di esempio mostrato all'inizio di questo argomento, la condizione di query aggiuntive è stata impostata su '45' as [Age].
Fare clic su Execute.