ssrs 2008 passant une list de parameters à un sous-état

J'ai un rapport dans lequel l'user peut sélectionner plusieurs éléments dans une list pour l'un des parameters. En cliquant sur le rapport ouvre un sous-rapport, avec les parameters étant transmis au sous-rapport. Si un seul élément est sélectionné, cela fonctionne correctement. Si plusieurs éléments sont sélectionnés, un seul élément de la list de parameters est transmis au sous-rapport.

Le rapport parent fonctionne correctement, le sous-rapport ne montre que le premier élément. J'utilise SSRS 2008 R2. Comment puis-je get le sous-rapport pour accepter tous les éléments pour le paramètre passé?

Quelques points à vérifier:

  1. Assurez-vous que le paramètre du sous-rapport est défini pour autoriser plusieurs valeurs.
  2. Assurez-vous que vous passez le paramètre du rapport principal au sous-rapport en tant que [@paramName] et non "=Parameters!ParamName.Value(0)" car cela indique de récupérer uniquement la première valeur.
  3. Définissez le paramètre subreport sur visible et assurez-vous que la sélection / l'input manuelle de plusieurs valeurs renvoie des résultats appropriés.
  4. Si tout le rest échoue, essayez d'utiliser une formule comme this =Split(join(Parameters!ParamName.Value,","),",") qui crée une list de valeurs séparées par des virgules, puis la divise en un tableau.

Voici un lien vers un blog qui contient des captures d'écran d'une personne transmettant un paramètre multi-valeur à un sous-rapport.

J'utilise une solution de contournement dans sql pour ceux-ci, car il est difficile d'utiliser plusieurs parameters dans SSR. Comme le dit mmarie, commencez par concaténer les multiples valeurs du paramètre (= Split (join (Parameters! ParamName.Value, ","), ",")), puis vérifiez les éléments du sous-rapport avec une comparaison de strings. Il donne généralement quelque chose comme WHERE '%,' + subreport_item + ',%' LIKE ',' + parent_report_multiple_parameters + ',' C'est une solution rapidement sale …