Funktioner (DMX)

gäller för: SQL Server Analysis Services

När du använder Data Mining Extensions (DMX) för att fråga objekt i Microsoft SQL Server Analysis Services kan du använda funktioner för att returnera mer information än bara värdena i kolumnerna i dataminingmodellen eller indatamängden. Till exempel kan du använda DMX-frågor för att returnera inte bara förutsägelsevärdet för en kolumn, utan också sannolikheten att förutsägelsen är korrekt. Du kan använda inte bara DMX-funktioner, utan även funktioner från Microsoft Visual Basic for Applications (VBA), Microsoft Excel och lagrade procedurer.

DMX-funktioner

Du kan använda DMX-funktioner för att utföra följande uppgifter:

  • Återvändningsprognoser.

  • Returnera statistik om en prognos som sannolikhet och stöd.

  • Filtrera dina sökresultat.

  • Omordna ett tabelluttryck.

De flesta DMX-funktioner returnerar ett skalärt värde, såsom stöd för en prediktion, men vissa ger ett tabellariskt resultat. Till exempel returnerar PredictHistogram-funktionen en tabell som innehåller stöd och sannolikhet för varje tillstånd i den angivna förutsägbara kolumnen. Resultaten visas som en ny tabellkolumn.

För mer information:General Prediction Functions (DMX),Data Mining Extensions (DMX) Function Reference

Visual Basic for Applications (VBA) och Excel-funktioner

Förutom DMX-funktioner kan du också anropa olika VBA- och Excel-funktioner från DMX-satser. Till exempel kan du använda funktionen lCase för att ändra hur kolumnen Attribute_Name i TM_Decision_Tree modellinnehåll visas. Detta visas i följande kodexempel.

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

Om samma funktion finns i både VBA och Excel måste du föregå funktionsnamnet i din DMX-sats med antingen VBA eller Excel. Till exempel skulle du använda VBA!Log eller Excel!Log. Om VBA- eller Excel-funktionen du vill använda också finns i DMX eller Multidimensional Expressions (MDX), eller om funktionen innehåller ett dollartecken ($), måste du använda hakparenteser ([]) för att ta dig ur funktionen. Till exempel skulle funktionsanropet vara [VBA!Format].

Lagrade procedurer

Du kan använda vanliga språkliga runtime-programmeringsspråk för att skapa lagrade procedurer som utökar funktionaliteten i DMX. Till exempel returnerar en regressionsträdsminingmodell koefficienter, såsom A, B och så vidare, som beskriver regressionsekvationen, men modellen returnerar inte själva ekvationen, såsom A+Bx = y. Du kan dock skriva en lagrad procedur som använder datamining-modellobjektet för att navigera i innehållsschemat och returnera regressionsekvationen som utdata. Därför kan en DMX-sats returnera en lista över regressionsekvationerna som en del av ett frågeresultat.

För mer information:Hantering av multidimensionella modellsammansättningar