Bonjour à tous,
je me démène depuis un long moment avec SSAS et SSRS sur un sujet que je ne parviens pas à résoudre : le passage de paramètres de rapport à une requête MDX.
Voila ce que je souhaite faire :
- un premier dataset basé sur une requête SQL basique
"SELECT ID, LIBELLE FROM MATABLE WHERE ID_PARENT = @ID_PARENT"
Le paramètre @ID_PARENT est renseigné par le user à l'exécution du rapport.
- un second DataSet basé sur une requête MDX. Celle-ci doit être filtrée en tenant compte des ID retournés par le premier Dataset.
Voila ce que j'ai fait pour le moment :
SELECT NON EMPTY { [Measures].[NUMBER Count] } ON COLUMNS, NON EMPTY { ([SOC].[SOC].[SOC].ALLMEMBERS ) } DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS FROM ( SELECT ( STRTOSET(@SOCS, CONSTRAINED) ) ON COLUMNS FROM [DW])
Le paramètre @SOCS est multivalué, il est basé sur les éléments retournés par le premier DataSet.
Quand j'exécute le rapport :
je renseigne @ID_PARENT dans la première invite.
Ma liste de @SOCS est alors bien renseignée.
Je sélectionne un ou plusieurs éléments dans la liste proposée puis exécute le rapport.
J'ai alors une erreur me disant que la syntaxe est incorrecte dans le second dataset. la value du paramètre SOCS n'est apparemment pas correcte.
Je ne vois pas comment procéder pour réussir ce passage de paramètre.
Auriez-vous une idée pour m'aiguiller s'il vous plaît ?
D'avance merci.
Bonne journée et bon week-end
Partager