Calculer la médiane de membres MDX

Avec SSAS, comment calculer la médiane de membres MDX? La fonction médiane, avec la syntaxe MEDIAN() est la seule fonction SSAS à utiliser. La variable 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, si vous ne voulez pas faire de calcul compliqués et inutiles, utiliser des fonctions existantes.

 

Comment calculer la médiane de membres MDX d’un cube SSAS?

Voici un exemple de requête MDX avec Analysis Services. 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. 

Enfin, voici des formules DAX pour calculer des mesures spécifiques comme les ventes de l’année passée par exemple.

Soyez le premier à commenter

Laisser un commentaire