Funzioni (DMX)

Si applica a: SQL Server Analysis Services

Quando si usano le estensioni di data mining (DMX) per eseguire query sugli oggetti in Microsoft SQL Server Analysis Services, è possibile usare funzioni per restituire più informazioni rispetto ai valori delle colonne nel modello di data mining o nel set di dati di input. È ad esempio possibile utilizzare query DMX per ottenere sia il valore stimato di una colonna, sia la probabilità che tale stima sia corretta. Oltre alle funzioni DMX è possibile utilizzare anche stored procedure e funzioni di Microsoft Visual Basic, Applications Edition (VBA) e Microsoft Excel.

Funzioni DMX

È possibile utilizzare funzioni DMX per eseguire le attività seguenti:

  • Restituire stime.

  • Restituire statistiche relative a una stima, quali probabilità e supporto.

  • Filtrare i risultati di una query.

  • Riordinare un'espressione di tabella.

La maggior parte delle funzioni DMX restituisce un valore scalare, ad esempio il supporto di una stima, ma alcune restituiscono un risultato tabulare. Ad esempio, la funzione PredictHistogram restituisce una tabella contenente il supporto e la probabilità per ogni stato della colonna stimabile specificata. I risultati vengono visualizzati come una nuova colonna di tabella.

Per altre informazioni: Funzioni di stima generali (DMX), Informazioni di riferimento sulle funzioni DMX (Data Mining Extensions)

Funzioni di Visual Basic, Applications Edition (VBA) e di Excel

Oltre alle funzioni DMX, dalle istruzioni DMX è possibile chiamare anche un'ampia gamma di funzioni di Excel e VBA. Ad esempio, è possibile usare la funzione lCase per modificare la modalità di visualizzazione della colonna Attribute_Name nel contenuto del modello TM_Decision_Tree. come illustrato nell'esempio di codice seguente.

SELECT lCase([Attribute_Name])   
FROM [TM_Decision_Tree].CONTENT  

Se la stessa funzione esiste sia in VBA che in Excel, è necessario anteporre il nome della funzione nell'istruzione DMX con VBA o Excel. specificando ad esempio VBA!Log o Excel!Log. Se la funzione di Excel o VBA da utilizzare esiste anche in DMX o MDX (Multidimensional Expressions), oppure contiene un simbolo di dollaro ($), sarà necessario utilizzare le parentesi quadre ([]) come caratteri di escape. Per chiamare la funzione può essere ad esempio necessario specificare [VBA!Format].

Stored procedure

È possibile utilizzare linguaggi di programmazione CLR (Common Language Runtime) per creare stored procedure in grado di estendere le funzionalità di DMX. Ad esempio, un modello di data mining albero di regressione restituisce coefficienti, ad esempio A, B e così via, che descrivono l'equazione di regressione, ma il modello non restituisce l'equazione stessa, ad esempio A+Bx = y. È tuttavia possibile creare una stored procedure che utilizza l'oggetto modello di data mining per navigare nello schema del contenuto e restituire l'equazione di regressione come output. Un'istruzione DMX può pertanto restituire un elenco di equazioni di regressione nell'ambito dei risultati di una query.

Per altre informazioni: Gestione degli assembly di modelli multidimensionali

Vedi anche

Informazioni di riferimento su DMX (Data Mining Extensions)
Informazioni di riferimento sulle funzioni DMX (Data Mining Extensions)
Informazioni di riferimento per gli operatori DMX (Data Mining Extensions)
Informazioni di riferimento sulle istruzioni DMX (Data Mining Extensions)
Convenzioni di sintassi DMX (Data Mining Extensions)
Elementi della sintassi DMX (Data Mining Extensions)
Funzioni di stima correlate (DMX)
Struttura e uso di query di stima DMX
Informazioni sull'istruzione DMX Select