2017-05-24 1 views
0

J'ai MDX (semblable à une remise en question et a répondu ici):MDX Calculée Filtre membre par attribut de dimension et de la valeur membre

(
[PX Market].[PX MARKET NAME].&[Elbas], 
[Measures].[PX QUANTITY] 
) 

Il fonctionne pour moi (il filtre des mesures pour la valeur « Elbas » seulement). Mais j'ai besoin d'un autre filtrage - pour avoir seulement des valeurs qui sont < ou> 0. Il devrait y avoir une condition similaire à "[Mesures]. [PX QUANTITY] < 0". Mais je ne sais pas comment l'appliquer.

Merci pour vos conseils.

Ondra

Le tableau ressemble à ceci:

PX_MARKET_NAME; PX_QUANTITY 

Elbas; 5 

Elbas; -3 

Elspot; 4 

En conséquence, je besoin que la valeur 2 (-3). Ce qui appartient à Elbas et est plus petit alors 0.

Jusqu'à présent, j'essayé, mais il travaille maintenant :(

FILTER 
(
[PX Market].[PX MARKET NAME].&[Elbas], 
[Measures].[PX PURCHASE] 
) < 0 
+0

Si vous avez regardé le sous-total une région géographique (plusieurs marchés) voudriez-vous que la vérification de la quantité <0 survienne au niveau du sous-total ou voulez-vous que le filtre se produise au grain de ligne de la table de faits? – GregGalloway

+0

Il y aura un membre calculé pour les valeurs <0 et autre membre calculé pour les valeurs> 0. –

+0

mais devrait-il fonctionner au niveau de la ligne ou au niveau agrégé? Si une région a un +2 et un -3 devrait-elle apparaître dans le calcul <0 puisque le sous-total de la région est -1? Ou vous filtrez juste au niveau de la ligne? – GregGalloway

Répondre

0

Essayez que:

IIF(
    ([PX Market].[PX MARKET NAME].&[Elbas],[Measures].[PX QUANTITY]) < 0, 
    ([PX Market].[PX MARKET NAME].&[Elbas],[Measures].[PX QUANTITY]), 
    NULL 
) 
+0

Pouvez-vous exécuter ([PX Market]. [PX MARKET NAME]. & [Elbas], [Mesures]. [PX QUANTITY]) et le calcul ci-dessus pour montrer où se trouve un écart? –

+0

@DanyloKorostil selon les commentaires ci-dessus par le PO, ils veulent que le filtre soit au niveau de la ligne et non au niveau agrégé. Je pense donc qu'ils doivent créer une dimension pour la mesure. – GregGalloway

+0

Ah, je vois! Merci Greg! –