Valeur médiane de membres SSAS en MDX

Comment calculer la valeur médiane de membres SSAS en MDX dans un cube Microsoft SSAS ? La fonction médiane, avec la syntaxe MEDIAN est la seule fonction SSAS à utiliser. La fonction AVG par exemple, sert à calculer les moyennes des membres. Plutôt que d’inventer un membre calculé qui comptera le nombre distinct de membres afin d’en faire la moyenne.

En effet, avec le langage MDX, pour éviter les calculs compliqués et inutiles, utiliser des fonctions existantes. Il est important de bien se documenter sur toutes les possibilités offertes par l’ensemble de fonctions.

Se former ou suivre des tutoriels SSAS est donc primordial.

Calculer la valeur médiane de membres MDX dans un cube SSAS

Voici un exemple de script MDX à utiliser avec Analysis Services. Cet exemple crée un indicateur calculé basé sur un indicateur existant des ventes. La formule utilise la dimension Date.

Il est utilisé sur un cube SSAS qui calcule la médiane d’un indicateur pour un jeu de données: 

WITH MEMBER [Measures].[INDICATEUR]
AS MEDIAN(	
  [Date].[Calendrier].CurrentMember.Children, 
  [Measures].[Ventes Produits]
)

SELECT [Measures].[INDICATEUR] ON 0,
    NON EMPTY [Date].[Calendrier].[Mois] *
    [Produits].[Catégories Produits].[Sous-Catégories].MEMBERS *
    [Géographie].[Géographie].[Pays].MEMBERS ON 1
FROM [VOTRE_CUBE_SSAS]

A noter que la médiane se fait en affichant les axes des mois, des sous-catégories de produits et aussi des pays.

Définition d’une valeur médiane

En mathématiques, et plus précisément en statistiques, une médiane est la valeur qui sépare deux ensemble de données. Aussi appelés groupe, ce sont les deux moitiés inférieure et supérieure d’un ensemble de données.

C’est à dire qu’il y a autant de valeurs inférieures à la valeur médiane que de valeurs supérieures. Ce qui est tout à fait différent d’une moyenne car c’est le nombre de membre qui est considéré ici, et non la valeur des membres.

Ce court article sur les technologies OLAP de Microsoft montre un exemple de script MDX pour calculer la valeur médiane de membres calculés avec SSAS.

Enfin, voici des une formule DAX pour calculer la valeur du mois précédent comme les ventes de l’année passée par exemple.

Soyez le premier à commenter

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.


*