2016-12-15 1 views
0

Comment puis-je calculer AVG de plusieurs membres?Dynamic AVG dans MDX

Supposons que j'ai mesuré le risque. Je ne m'intéresse qu'au risque moyen, à travers plusieurs dimensions. Utilisateurs:

1.Connectez-vous à un cube à partir d'Excel et, s'ils choisissent de mesurer le risque moy, ils veulent voir le risque moyen pour les dimensions sélectionnées.

2.Ils veulent également l'utiliser dans Power BI.

Pour cette raison, je cherche membre dynamique, que je peux utiliser dans la formule suivante:

WITH MEMBER [Measures].[Avg Risk] AS 
    Avg( 
     Dynamic member, 
     [Measures].[Risk] 
    ) 

pour atteindre ce comportement. Est-ce possible?

+1

plutôt que "membre dynamique" vous aurez besoin de "jeu dynamique" en tant qu'ensemble est le premier argument requis pour la fonction moy. Comment faire cela Je ne suis pas sûr que je vous souhaite bonne chance dans l'implémentation dans PowerBI - quand j'ai joué avec cet outil il y a quelques mois, il semblait un peu rigide pour surfer des cubes olap – whytheq

+1

Disons que l'utilisateur filtre une tranche du cube qui a 100 lignes. La somme de la colonne de risque divisée par 100 serait-elle la moyenne correcte? Si vous voulez une moyenne au niveau de la ligne s'il vous plaît laissez-nous savoir. Si non, veuillez fournir un exemple plus détaillé. – GregGalloway

+0

Exactement, je voudrais additionner une mesure (dans le contexte des lignes retournées) et la diviser par le nombre de lignes. – Testtest11

Répondre

1

Créez d'abord deux nouvelles mesures réelles dans votre structure de cube. Définissez la première mesure à l'agrégation "Somme" de la colonne que vous utilisez pour votre mesure de risque. Définissez la deuxième mesure sur l'agrégation "Nombre de lignes" ou "Nombre de valeurs non vides" de la même colonne.

deuxième créer une nouvelle mesure calculée avec l'instruction MDX suivante:

divide([Measures].[Created SUM measure], [Measures].[Created Count measure]) 

C'est la norme pour le calcul des moyennes dans ssas.