6
votes

Valeurs de passage pour le paramètre multi-valeur dans la chaîne de requête SSRS

J'ai deux rapports construits à l'aide de SSRS 2005. Le premier rapport est défini pour naviguer vers la seconde lorsqu'un champ spécifique est cliqué. J'utilise une expression similaire à celle suivante dans la propriété "Aller à URL" de la zone de texte: xxx

Il existe un paramètre multi-valeur sur le deuxième rapport. J'ai besoin de passer de multiples valeurs pour ce paramètre dans la chaîne de requête d'URL lors de l'appel de ce rapport. Existe-t-il un moyen de passer de multiples valeurs pour un paramètre dans la chaîne de requête d'un rapport? Ou pouvez-vous passer un paramètre qui provoquera la sélection de la sélection de toutes les valeurs de sélection?

merci.


0 commentaires

3 Réponses :


31
votes

Ajoutez simplement des paramètres de chaîne de requête supplémentaires.

Par exemple, pour transmettre les paramètres xxx

à un rapport nommé dossier \ myReport sur Un serveur nommé serveur , vous utiliseriez l'URL: xxx


6 commentaires

Travailler parfait, j'étais coincé avec celui-ci il y a longtemps. Merci


Cela ne fonctionne pas pour moi ... System.ServiceModel.FaultException: Ce rapport nécessite une valeur définie par défaut ou définie par l'utilisateur pour le paramètre de rapport "CODLISTAPRIORIDADE". Pour exécuter ou souscrire à ce rapport, vous devez fournir une valeur de paramètre. Tout conseil?


@Marcelobarbosa, on dirait que vous ne passez pas CODLISTAPRIORIDADE . Votre requête doit ressembler à [...] et codlistarioridade = value1 & codlistaprioridade = valeur2 .


Ce lien n'est pas valide maintenant. Pouvez-vous expliquer votre réponse au format texte?


@Branpressler, le lien n'a jamais été valide. C'est le format de l'URL que vous devez utiliser si vous passez plusieurs valeurs à un paramètre. Remplacez http: // serveur / signeserver / avec votre serveur et le nom du rapport et les paramètres avec le nom et les paramètres de votre rapport.


Ah ... gotcha ... désolé j'ai mal compris la question.



5
votes

Utilisez Joindre (paramètres! .value, "& =") dans l'URL pour les paramètres multiples.

Si vous passez ces paramètres dans un jeu de données, vous devez faire une jointure (Paramètres! .value) Lorsque vous passez le paramètre, puis utilisez une fonction fractionnée dans SQL. Celui-ci fonctionne bien: xxx

Je recommande d'utiliser la méthode de valorisation unique si l'utilisateur final n'a pas à sélectionner directement les paramètres car il vous enregistre 2 caractères par paramètre dans l'URL .


1 commentaires

Merci, jeff !! C'est exactement ce dont j'avais besoin - je ne pouvais pas trouver ceci ailleurs sur le Web.



0
votes

J'ai essayé de faire une chose similaire à OP et j'ai trouvé que mettre ce & rp: myselectallparameter = dans l'URL fonctionne pour sélectionner tout


0 commentaires