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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top