Calculer la médiane des membres d’un jeu de données en MDX sur un cube SSAS?




Pour calculer la médiane d’un jeu de données en MDX, MEDIAN() est la seule fonction SSAS à utiliser. La variable AVG() par exemple, elle 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 MDX, si vous ne voulez pas faire de calcul compliqués et inutiles, il vaut mieux utiliser des fonctions déjà existantes.

 

Comment calculer la médiane des membres d’un jeu de données en MDX sur un cube SSAS?

Voici un exemple de requête MDX sous SSAS, utilisée sur un cube SSAS 2008 qui calcule la médiane d’un indicateur:

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]