Partager via


Fonctions (DMX)

S’applique à : SQL Server Analysis Services

Lorsque vous utilisez des extensions d’exploration de données (DMX) pour interroger des objets dans Microsoft SQL Server Analysis Services, vous pouvez utiliser des fonctions pour retourner plus d’informations que les valeurs des colonnes du modèle d’exploration de données ou du jeu de données d’entrée. Les requêtes DMX permettent de retourner, par exemple, non seulement la valeur de prévision d'une colonne, mais également la probabilité que la prévision est correcte. Outre les fonctions DMX, vous pouvez également utiliser les fonctions de Microsoft Visual Basic for Applications (VBA), Microsoft Excel et les procédures stockées.

Fonctions DMX

Les fonctions DMX permettent d'exécuter les tâches suivantes :

  • Retourner des prévisions

  • Retourner des statistiques sur une prévision, telles que la probabilité et la prise en charge.

  • Filtrer les résultats de la requête.

  • Réorganiser une expression de table.

Les plupart des fonctions DMX retournent une valeur scalaire, comme la prise en charge d'une prévision, mais certaines retournent un résultat tabulaire. Par exemple, la fonction PredictHistogram retourne une table qui contient la prise en charge et la probabilité pour chaque état de la colonne prédictible spécifiée. Les résultats sont affichés dans une nouvelle colonne tabulaire.

Pour plus d’informations : Fonctions de prédiction générales (DMX), Référence de fonction DMX (Data Mining Extensions)

Fonctions Visual Basic for Applications (VBA) et Excel

Outre les fonctions DMX, il est également possible d'appeler un grand nombre de fonctions VBA et Excel à l'aide des instructions DMX. Par exemple, vous pouvez utiliser la fonction lCase pour modifier la façon dont la colonne Attribute_Name dans le contenu du modèle TM_Decision_Tree s’affiche. Cela est illustré par l'exemple de code suivant.

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

Si la même fonction existe à la fois dans VBA et Excel, vous devez préfixer le nom de la fonction dans votre instruction DMX avec VBA ou Excel. Par exemple, imaginez que vous utilisiez VBA!Log ou Excel!Log. Si la fonction VBA ou Excel que vous souhaitez utiliser existe également dans le langage DMX ou MDX (Multidimensional Expressions), ou si elle contient le caractère dollar ($), vous devez utiliser des crochets ([]) pour l'isoler. Dans ce cas, l'appel de fonction sera [VBA!Format].

Procédures stockées

Vous pouvez utiliser les langages de programmation clr (common langage runtime) pour créer des procédures stockées qui étendent les fonctionnalités de DMX. Par exemple, un modèle d’exploration de données d’arborescence de régression retourne des coefficients, tels que A, B, etc. qui décrivent l’équation de régression, mais le modèle ne retourne pas l’équation elle-même, telle que A+Bx = y. Cependant, vous pouvez écrire une procédure stockée qui utilise l'objet de modèle d'exploration de données pour naviguer dans le schéma de contenu, et pour retourner l'équation de régression en tant que résultat. Une instruction DMX peut donc retourner la liste des équations de régression en tant que résultats de requête.

Pour plus d’informations : Gestion des assemblys de modèle multidimensionnel

Voir aussi

Informations de référence sur les extensions d’exploration de données (DMX)
Informations de référence sur les fonctions DMX (Data Mining Extensions)
Référence de l’opérateur DMX (Data Mining Extensions)
Guide de référence des instructions DMX (Data Mining Extensions)
Conventions de syntaxe des extensions d’exploration de données (DMX)
Éléments de syntaxe DMX (Data Mining Extensions)
Fonctions de prédiction générales (DMX)
Structure et utilisation des requêtes de prédiction DMX
Présentation de l’instruction DMX Select