SELECT FROM <model>.CASES (DMX)

Supporta il drill-through e restituisce i case utilizzati per il training del modello. Se il drill-through è attivato nella struttura di data mining e nel modello di data mining e si dispone di autorizzazioni appropriate, è possibile restituire le colonne della struttura che non sono incluse nel modello.

Se nel modello di data mining non è attivato il drill-through, l'istruzione non riesce.

[!NOTA]

In DMX (Data Mining Extensions) è possibile attivare il drill-through solo al momento della creazione del modello. È possibile aggiungere il drill-through a un modello esistente utilizzando SQL Server Data Tools (SSDT), ma per poter visualizzare o eseguire una query sui case, è necessario rielaborare il modello.

Per ulteriori informazioni sull'abilitazione del drill-through, vedere CREATE MINING MODEL (DMX), SELECT INTO (DMX) e ALTER MINING STRUCTURE (DMX).

Sintassi

SELECT [FLATTENED] [TOP <n>] <expression list> FROM <model>.CASES
[WHERE <condition expression>][ORDER BY <expression> [DESC|ASC]]

Argomenti

  • n
    Facoltativo. Valore intero mediante il quale viene specificato il numero di righe da restituire.

  • expression list
    Elenco di espressioni separate da virgola. Un'espressione può includere identificatori di colonna, funzioni definite dall'utente (UDF), funzioni VBA e altro.

    Per includere una colonna della struttura che non è inclusa nel modello di data mining, utilizzare la funzione StructureColumn('<structure column name>').

  • model
    Identificatore del modello.

  • condition expression
    Condizione per limitare i valori restituiti dall'elenco di colonne.

  • expression
    Facoltativo. Espressione che restituisce un valore scalare.

Osservazioni

Se il drill-through è attivato sia nella struttura di data mining che nel modello di data mining, gli utenti membri di un ruolo con autorizzazioni drill-through sul modello e sulla struttura possono accedere alle colonne della struttura di data mining che non sono incluse nel modello di data mining. Pertanto, per proteggere dati riservati o informazioni personali, è necessario costruire la vista origine dati per mascherare informazioni personali e concedere l'autorizzazione AllowDrillthrough su una struttura di data mining solo se necessario.

È possibile utilizzare la funzione Lag (DMX) con i modelli Time Series per restituire l'intervallo di tempo tra ogni case e la data e ora di inizio oppure filtrare valori in base a tale intervallo.

Se si utilizza la funzione IsInNode (DMX) nella clausola WHERE, verranno restituiti solo i case associati al nodo specificato dalla colonna NODE_UNIQUE_NAME del set di righe dello schema.

Esempi

Gli esempi seguenti si basano sulla struttura di data mining Targeted Mailing, basata a sua volta sul database AdventureWorksDW2012 e sui modelli di data mining associati. Per ulteriori informazioni, vedere Esercitazione di base sul data mining.

Esempio 1: Drill-through in case del modello e colonne della struttura

Nell'esempio seguente vengono restituite le colonne per tutti i case utilizzati per il test del modello Targeted Mailing. Se la struttura di data mining in base alla quale è compilato il modello non dispone di set di dati di test di controllo, questa query restituisce 0 case. È possibile utilizzare l'elenco di espressioni per restituire solo le colonne necessarie.

SELECT * FROM [TM Decision Tree].Cases
WHERE IsTestCase();

Esempio 2: Drill-through in case di training di uno specifico nodo

Nell'esempio seguente sono restituiti solo i case utilizzati per il training Cluster 2. Nel nodo relativo a Cluster 2 la colonna NODE_UNIQUE_NAME ha il valore '002'. Nell'esempio è restituita anche una colonna di struttura, [Customer Key], che non apparteneva al modello di data mining, e fornito l'alias CustomerID per la colonna. Si osservi che il nome della colonna della struttura viene passato come valore di stringa e pertanto deve essere racchiuso tra virgolette, non parentesi quadre.

SELECT StructureColumn('Customer Key') AS CustomerID, * 
FROM [TM_Clustering].Cases
WHERE IsTrainingCase()
AND IsInNode('002')

Per restituire una colonna di struttura,è necessario che le autorizzazioni drill-through siano attive sia nel modello di data mining sia nella struttura di data mining.

[!NOTA]

Il drill-through non è supportato da tutti i tipi di modello di data mining. Per ulteriori informazioni sui modelli con supporto drill-through, vedere Query drill-through (Data mining).

Vedere anche

Riferimento

SELECT (DMX)

Istruzioni DMX (Data Mining Extensions) per la definizione dei dati

Istruzioni DMX (Data Mining Extensions) per la manipolazione dei dati

Guida di riferimento alle istruzioni DMX (Data Mining Extensions)