Creare una query di stima singleton da un modello
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 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 illustrato 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 illustrato all'inizio di questo argomento, la riga del valore è stata impostata su per
2
stimare il comportamento di acquisto delle biciclette in base al numero di bambini a casa.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 illustrato 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 come
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 aggiuntiva è stata impostata su
'45' as [Age]
.Fare clic su Execute.