2014-05-14 4 views
1

Je rencontre un problème pour obtenir le nombre de requêtes MDX. J'ai une première requête comme ceci:MDX COUNT Nombre de clients affectés par une requête MDX

SELECT { [Measures].[Sale Amount] } ON COLUMNS, 
NON EMPTY FILTER (
    {[Customer].[Full Name].Children} * {[Report].[Name].Children} 
    , 
    ([Measures].[Sale Amount] > 100) 
    AND (([Report].[Name].&[Report1]) OR ([Report].[Name].&[Report2])) 
    AND ([Report].[Name].&[Report3]) 
) ON ROWS 
FROM [Default] 

Ceci montrera les données dont j'ai besoin. Mais d'ici j'ai besoin de savoir combien de clients sont dans ce résultat. Pour que j'ai la requête MDX suivante

WITH MEMBER MEASURES.X AS Exists(
    [Customer].[Customer Key].Children, 
    FILTER (
    {[Customer].[Full Name].Children} * {[Report].[Name].Children} 
    , 
    ([Measures].[Sale Amount] > 100) 
    AND (([Report].[Name].&[Report1]) OR ([Report].[Name].&[Report2])) 
    AND ([Report].[Name].&[Report3]) 
), 'Customer').Count 
SELECT Measures.X ON 0 FROM [Default] 

(la zone du filtre des deux requêtes est le même)

Cette dernière requête renvoie toujours 0. Je sais qu'il ya des clients devraient être des clients affectés par cette requête Quelqu'un peut-il me donner un conseil de ce que je fais mal?

Merci

+0

Voulez-vous obtenir le nombre de toutes les clés du client pour chaque nom complet client unique, ou tout simplement un chef d'accusation pour tous les clients les noms complets renvoyés par le filtre? – FrankPl

+0

Bonjour FrankPl. Je veux qu'un client compte tous les résultats du filtre. Merci – Kirzy

Répondre

0

Je voudrais simplement utiliser le compte du filtre:

WITH MEMBER MEASURES.X AS 
    FILTER (
     {[Customer].[Full Name].Children} * {[Report].[Name].Children} 
     , 
     ([Measures].[Sale Amount] > 100) 
     AND (([Report].[Name].&[Report1]) OR ([Report].[Name].&[Report2])) 
     AND ([Report].[Name].&[Report3]) 
    ).Count 
SELECT Measures.X ON 0 FROM [Default] 
+0

Salut Merci agrafage FrankPl. Cela peut fonctionner, le seul problème est que dès que je mets plusieurs conditions sur le filtre, il cesse de fonctionner, ne laissant que ([Mesures]. [Montant de la vente]> 100) il fonctionne bien, mais dès que j'ajoute des attributs d'un Dimension il ne renvoie aucune donnée. Est-ce que je manque quelque chose? – Kirzy