Funzioni (DMX)

Quando si utilizza DMX (Data Mining Extensions) per eseguire query sugli oggetti in Microsoft SQL Server Analysis Services è possibile utilizzare funzioni per ottenere altre informazioni oltre 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. La funzione PredictHistogram restituisce ad esempio una tabella che contiene il supporto e la probabilità di ogni stato della colonna stimabile specificata. I risultati vengono visualizzati come una nuova colonna di tabella.

Per ulteriori informazioni: Mapping di funzioni a tipi di query (DMX), Guida di riferimento alle 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 utilizzare 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 una stessa funzione esiste sia in VBA che in Excel, nell'istruzione DMX sarà necessario anteporre il prefisso VBA o Excel al nome della funzione, 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. Un modello di data mining con struttura di regressione restituisce ad esempio i coefficienti che descrivono l'equazione di regressione, quali A, B e così via, ma non restituisce un'equazione vera e propria, ad esempio A+Bx = y. È tuttavia possibile creare una stored procedure che utilizza l'oggetto modello di data mining per esplorare lo 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 ulteriori informazioni, vedere Assembly (Analysis Services - Dati multidimensionali).