Condividi tramite


SELECT FROM model .SELECT FROM model.SELECT FROM <model>. CASE (DMX)

Si applica a: SQL Server Analysis Services

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 usando SQL Server Data Tools (SSDT), ma è necessario rielaborare il modello prima di poter visualizzare o eseguire query sui case.

Per altre informazioni su come abilitare il 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.

elenco di espressioni
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.

espressione condizione
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 i dati sensibili o le informazioni personali, è necessario costruire la vista origine dati per mascherare le informazioni personali e concedere l'autorizzazione AllowDrillthrough per una struttura di data mining solo quando è necessario.

La funzione Lag (DMX) può essere usata con i modelli time series per restituire o filtrare l'intervallo di tempo tra ogni caso e l'ora iniziale.

L'utilizzo della funzione IsInNode (DMX) nella clausola WHERE restituisce solo i case associati al nodo specificato dalla colonna NODE_UNIQUE_NAME del set di righe dello schema.

Esempi

Gli esempi seguenti sono basati sulla struttura di data mining Target Mailing, basata sul database e sui AdventureWorksDW2022 relativi modelli di data mining associati. Per altre 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 informazioni sui modelli che supportano il drill-through, vedere Query drill-through (data mining).

Vedi anche

SELECT (DMX)
Istruzioni DMX (Data Mining Extensions) Data Definitions
Istruzioni di manipolazione dei dati DMX (Data Mining Extensions)
Riferimento all'istruzione DMX (estensione di data mining)