MDX - Filtre de multiples dimensions
Je suis en train de former une requête MDX telle qu'elle renvoie uniquement les combinaisons de deux dimensions où une mesure répond à un certain nombre de critères. Je pensais que ce serait assez simple à l'aide de la fonction de FILTRE, c'est à dire
SELECT
NON EMPTY FILTER({[Program].[ByRegion].[Program] * [Performance Metric].[Metric].CHILDREN }, [Measures].[Point Percentage] < .95) ON ROWS,
NON EMPTY ( HIERARCHIZE([Calendar Period].[Y-Q-M].[Month of Quarter].&[3]&[1]&[2009]) , [Measures].[Point Percentage] )ON COLUMNS
FROM [QEP Revenue]
Cependant, après l'exécution de la requête, il est assez facile de voir que j'ai une erreur car le premier résultat a un Point de Pourcentage de 1.5172 qui est évidemment plus que .95.
Si je supprimer complètement le filtre:
SELECT
--NON EMPTY FILTER({[Program].[ByRegion].[Program] * [Performance Metric].[Metric].CHILDREN }, [Measures].[Point Percentage] < .95) ON ROWS,
NON EMPTY ({[Program].[ByRegion].[Program] * [Performance Metric].[Metric].CHILDREN }) ON ROWS,
NON EMPTY ( HIERARCHIZE([Calendar Period].[Y-Q-M].[Month of Quarter].&[3]&[1]&[2009]) , [Measures].[Point Percentage] )ON COLUMNS
FROM [QEP Revenue]
- Je obtenir un résultat similaire, y compris les valeurs ci-dessus .95. Suis-je complètement à côté du point d'un filtre, ou est-il un problème avec la tentative de filtre à deux dimensions à la fois?
Vous devez vous connecter pour publier un commentaire.
Je n'ai pas votre source de données, mais cette MDX à l'encontre de l'AS2000 exemple de cube, Foodmart (cube de Ventes).
Je l'ai craqué.
Le filtre a été appliqué correctement pour le Programme et la Performance des dimensions Métriques. Le problème est que le filtre a été appliqué séparément à partir du Calendrier de la Période de dimension. Donc, le Pourcentage de 1.5172 qui a montré jusqu'a été autorisé à voir parce qu'il y avait un Point de Pourcentage dans un autre mois qui ont rempli le filtre exigence.
J'ai été en mesure de réécrire la requête en tant que telle à obtenir les résultats souhaités:
Heureusement, cette requête est utilisée dans reporting services, il est donc approprié pour déplacer le Calendrier de la Période dans les LIGNES. Cependant, si je voulais garder le Calendrier de la Période dans les COLONNES, je ne sais pas comment résoudre ce depuis la même dimension ne peut pas être utilisé dans les deux axes.