Utilizzo del drill-through sui modelli di data mining e strutture di data mining (Analysis Services - Data mining)
Drill-through indica la capacità di eseguire una query su un modello di data mining e una struttura di data mining per ottenere dettagli sui case inclusi nel modello o nella struttura. SQL Server 2008 fornisce due opzioni differenti per il drill-through attraverso i dati dei case. È possibile eseguire il drill-through sui case utilizzati per creare i dati o sui case della struttura di data mining.
L'esecuzione del drill-through sui dati dei case è utile se si desidera visualizzare i case utilizzati per il training del modello e i case utilizzati per il test del modello, oppure se si desidera rivedere gli attributi dei dati dei case.
L'esecuzione del drill-through sui case della struttura è utile se la struttura contiene informazioni che potrebbero non essere disponibili nel modello. In genere, se si dispone di una struttura di data mining che supporta vari tipi differenti di modelli, i dati dalla struttura vengono utilizzati in maniera più selettiva nel modello. Ad esempio, non vengono utilizzate informazioni di contatto del cliente in un modello di clustering, anche se i dati sono inclusi nella struttura. Tuttavia, dopo avere creato il modello, è possibile recuperare informazioni di contatto dei clienti raggruppati in un determinato cluster.
Utilizzo del drill-through nella Progettazione modelli di data mining
Se un modello di data mining è stato configurato per consentire il drill-through e se si dispone delle autorizzazioni appropriate, quando si esplora il modello è possibile fare clic su un nodo nel visualizzatore adatto e recuperare informazioni dettagliate sui case in quel determinato nodo.
Se i case di training sono stati memorizzati nella cache durante l'elaborazione della struttura di data mining, e si dispone delle autorizzazioni necessarie, è possibile restituire le informazioni dai case del modello e dalla struttura di data mining, incluse le colonne non incluse nel modello di data mining. Per ulteriori informazioni, vedere Procedura: Esecuzione del drill-through sui dati del case da un modello di data mining.
Per informazioni sull'attivazione del drill-through su un modello di data mining esistente, vedere Procedura: Abilitazione del drill-through per un modello di data mining.
Considerazioni sull'utilizzo del drill-through
Se si utilizza la Creazione guidata modello di data mining, l'opzione per abilitare il drill-through dei case del modello si trova nell'ultima pagina della procedura guidata. Per impostazione predefinita, il drill-through è disabilitato. Per ulteriori informazioni, vedere Completamento procedura guidata (Creazione guidata modello di data mining).
Se si crea la struttura di data mining utilizzando DMX, utilizzare la clausola WITH DRILLTHROUGH. Per ulteriori informazioni, vedere CREATE MINING STRUCTURE (DMX).
È possibile aggiungere la capacità di eseguire il drill-through su un modello di data mining esistente, ma in tal caso il modello deve essere rielaborato prima che sia possibile eseguire il drill-through dei dati.
Il drill-through avviene mediante il recupero di informazioni sui case di training memorizzati nella cache durante l'elaborazione della struttura di data mining. Pertanto, se i dati memorizzati nella cache sono stati cancellati dopo l'elaborazione della struttura impostando la proprietà MiningStructureCacheMode su ClearAfterProcessing, il drill-through non funzionerà. Per abilitare il drill-through delle colonne della struttura, è necessario impostare la proprietà MiningStructureCacheMode su KeepTrainingCases e rielaborare quindi la struttura.
Se la struttura di data mining non consente il drill-through, mentre il modello di data mining lo consente, è possibile visualizzare solo le informazioni dai case del modello e non dalla struttura di data mining.
Problemi di protezione del drill-through
Se si desidera eseguire il drill-through sui case della struttura dal modello, verificare che sia per la struttura che per il modello di data mining la proprietà AllowDrillThrough sia impostata su True. Inoltre, è necessario essere membro di un ruolo che dispone delle autorizzazioni per il drill-through sia sulla struttura che sul modello. Per informazioni sulla creazione di ruoli, vedere Progettazione ruoli (Analysis Services - Dati multidimensionali). Per informazioni sull'assegnazione di autorizzazioni applicabili a strutture di data mining e modelli di data mining specifici, vedere Concessione dell'accesso alle strutture di data mining e ai modelli di data mining.
Le autorizzazioni drill-through vengono impostate separatamente sulla struttura e sul modello. L'autorizzazione del modello consente di eseguire il drill-through dal modello, anche se non si dispone di autorizzazioni sulla struttura. Le autorizzazioni drill-through sulla struttura offrono la funzionalità aggiuntiva che consente di includere colonne della struttura nelle query drill-through dal modello, tramite la funzione StructureColumn (DMX).
Nota
Se si attiva il drill-through sulla struttura di data mining e sul modello di data mining, qualsiasi utente membro di un ruolo che dispone di autorizzazioni drill-through sul modello di data mining può visualizzare anche le colonne della struttura di data mining, anche se tali colonne non sono incluse nel modello di data mining. Pertanto, per proteggere i dati sensibili, è necessario configurare la vista origine dati per mascherare le informazioni personali e consentire l'accesso drill-through alla struttura di data mining solo quando necessario.
Limitazioni relative al drill-through
- Le limitazioni seguenti vengono applicate alle operazioni di drill-through su un modello, a seconda dell'algoritmo utilizzato per creare il modello:
Nome algoritmo |
Problema |
---|---|
Algoritmo Microsoft Naïve Bayes |
Non supportato. Questi algoritmi non assegnano case ai nodi specifici nel contenuto. |
Algoritmo Microsoft Neural Network |
Non supportato. Questi algoritmi non assegnano case ai nodi specifici nel contenuto. |
Algoritmo Microsoft Logistic Regression |
Non supportato. Questi algoritmi non assegnano case ai nodi specifici nel contenuto. |
Algoritmo Microsoft Linear Regression |
Supportato. Tuttavia, poiché il modello crea un solo nodo, All, il drill-through restituisce tutti i case di training del modello. Se le dimensioni del set di training sono elevate, il caricamento dei risultati può richiedere molto tempo. |
Algoritmo Microsoft Time Series |
Supportato. Tuttavia, non è possibile eseguire il drill-through ai dati della struttura o del case utilizzando il Visualizzatore modello di data mining nella Progettazione modelli di data mining. È necessario creare invece una query DMX. Inoltre, non è possibile eseguire il drill-through su nodi specifici o scrivere una query DMX per recuperare case in nodi specifici di un modello Time Series. È possibile recuperare dati del case dal modello o dalla struttura utilizzando altri criteri, come ad esempio data o valori dell'attributo. Se si desidera visualizzare i dettagli dei nodi ARTxp e ARIMA creati dall'algoritmo Microsoft Time Series, è possibile utilizzare Microsoft Generic Content Tree Viewer (Progettazione modelli di data mining). |
Creazione di query drill-through utilizzando DMX
Per tutti i modelli che supportano il drill-through e purché il drill-through sia attivato, è possibile eseguire il drill-through ai dati del case e della struttura creando una query DMX in SQL Server Management Studio o in qualsiasi altro client che supporta DMX. La sintassi generale per il recupero di case del modello e di case della struttura è la seguente:
SELECT <model column list>, StructureColumn('<structure column name') FROM <modelname>.CASES
La query DMX seguente, ad esempio, restituisce i case relativi a una linea di prodotti specifica in un modello Time Series. La query restituisce anche colonna Amount, che non viene utilizzata nel modello ma risulta disponibile nella struttura di data mining.
SELECT [DateSeries], [Model Region], Quantity, StructureColumn('Amount') AS [M200 Pacific Amount]
FROM Forecasting.CASES
WHERE [Model Region] = 'M200 Pacific'
In questo esempio viene utilizzato un alias per rinominare la colonna della struttura. Se non si assegna un alias alla colonna della struttura, la colonna viene restituita con il nome 'Expression'.
Per ulteriori informazioni sull'utilizzo delle query DMX per restituire dati del case, vedere SELECT FROM <model>.CASES (DMX) e SELECT FROM <structure>.CASES.
Vedere anche