Utilisation des paramètres MDX dans Report Builder 2.0
-
11-09-2019 - |
Question
J'ai actuellement une requête qui ressemble à ceci:
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]);
gras section provient de la section des paramètres où je spécifié manuellement les paramètres avec Label = 2006 and Value = 2006
. Je l'ai essayé à peu près tous la syntaxe acceptable et lire chaque article à ce sujet et ne semblent le faire travailler si je définir les valeurs moi-même ou utiliser une instruction MDX distincte qui sélectionne non vides ans et (NULL) pour l'ensemble distincts.
Aide s'il vous plaît, ça me rend fou! Merci.
La solution
Votre expression semble incomplète, vous devez commencer avec et signe = et le citer propertly. Quelque chose comme ce qui suit
="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 pouvez soit utiliser la propriété .Etiquette du paramètre ou convertir explicitement la valeur à une chaîne. Si rien de tout cela fonctionne, il serait utile de savoir quelle est l'erreur que vous obtenez.
Autres conseils
Je pense que ce MDX exige:
NON EMPTY (([ENROLL DATE].[CALENDAR].[YEAR].[Calendar " + Parameters!EnrollDate.Value + "]
Ou vous pourriez vous le langage MDX réelle comme ceci:
[ENROLL DATE].[CALENDAR].[YEAR].&[" + Parameters!EnrollDate.Value + "-01-01T00:00:00]
Soit de ceux-ci devraient travailler.