Fonctions (DMX)

Lorsque vous utilisez le langage DMX (Data Mining Extensions) pour effectuer des requêtes dans des objets dans Microsoft SQL Server Analysis Services, vous pouvez utiliser des fonctions pour retourner davantage d'informations et non uniquement des valeurs dans les 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 contenant 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 :Mappage des fonctions sur les type de requêtes (DMX), Fonctions 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, la fonction lCase permet de modifier le mode d'affichage de la colonne Attribute_Name dans le contenu du modèle TM_Decision_Tree. Cela est illustré par l'exemple de code suivant.

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

Si la fonction est identique dans VBA et dans Excel, ajoutez un préfixe au nom de la fonction dans votre instruction DMX, à savoir 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 du type arbre de régression retourne des coefficients, c'est-à-dire A, B, etc., qui décrivent l'équation de régression, mais le modèle ne retourne pas l'équation elle-même, c'est-à-dire 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 :Assemblys (Analysis Services - Données multidimensionnelles)