2009-04-17 7 views
0

J'ai actuellement une requête qui ressemble à ceci:Utilisation des paramètres MDX dans Report Builder 2.0

SELECT
NON EMPTY ([Measures].[TOTAL]) ON 0,
NON EMPTY (([ENROLL DATE].[CALENDAR].[YEAR].["+ Parameters!EnrollDate.Value +"] * [DIM ENROLLMENT].[ENROLLMENT].[ENROLLMENT PROG].ALLMEMBERS)) ON 1

FROM (SELECT (([DIM ENROLLMENT].[ENROLLMENT].[TERMINATION REASON].[Still Enrolled])) ON 0 FROM [NapaCHI]);

Le gras section vient à partir des paramètres se ction où j'ai spécifié manuellement les paramètres avec Label = 2006 and Value = 2006. J'ai essayé à peu près toutes les syntaxes acceptables et j'ai lu chaque article à ce sujet et je n'arrive pas à le faire fonctionner que je définisse les valeurs moi-même ou que j'utilise une instruction MDX séparée qui sélectionne des années distinctes non vides et (NULL) pour l'agrégat.

Aidez s'il vous plaît, ça me rend fou! Merci.

Répondre

0

Votre expression semble incomplète, vous devez la démarrer avec et = la signer et la citer proprement. Quelque chose comme le

suivant
="SELECT 
NON EMPTY ([Measures].[TOTAL]) ON 0, 
NON EMPTY (([ENROLL DATE].[CALENDAR].[YEAR].[" + Parameters!EnrollDate.Value + "] * [DIM ENROLLMENT].[ENROLLMENT].[ENROLLMENT PROG].ALLMEMBERS)) ON 1 

FROM (SELECT (([DIM ENROLLMENT].[ENROLLMENT].[TERMINATION REASON].[Still Enrolled])) ON 0 FROM [NapaCHI]);" 

Vous pouvez également avoir des problèmes avec des types de données, vous voudrez peut-être utiliser soit la propriété .Etiquette du paramètre ou convertir explicitement la valeur à une chaîne. Si rien de tout cela ne fonctionne, il serait utile de savoir quelle erreur vous obtenez.

+0

Je ne reçois aucune erreur, la requête ne renvoie rien. Je pense que vous êtes peut-être sur la bonne voie avec les types de données, mais je ne suis pas sûr de ce que l'on attendrait là-bas. – ajdams

+0

Il pourrait être des types de données alors. Si votre paramètre passe une date complète, elle peut être étendue à [Date d'inscription]. [Calendrier]. [Année]. [01-01-2009] au lieu de quelque chose comme [Date d'inscription]. [Calendrier]. [Année] [2009] et cela aboutirait à un axe de ligne vide. –

0

Je pense que ce MDX exige:

NON EMPTY (([ENROLL DATE].[CALENDAR].[YEAR].[Calendar " + Parameters!EnrollDate.Value + "] 

ou vous pouvez vous le langage MDX réelle comme ceci:

[ENROLL DATE].[CALENDAR].[YEAR].&[" + Parameters!EnrollDate.Value + "-01-01T00:00:00] 

ou l'autre de ceux-ci devraient fonctionner.

Questions connexes