2013-05-21 4 views
1

Les gars désolé pour la question générale ici, mais j'ai regardé sur Internet et ne peux pas trouver une solution.SSRS rapport table de répétition pour chaque valeur de paramètre

J'ai un rapport SSRS. Il y a un paramètre que l'utilisateur doit mettre avant d'exécuter, @Location.

Dans la requête, il est spécifié pour renvoyer uniquement les résultats lorsque cet emplacement correspond. I.E. where Company.location = @location

Les résultats sont affichés dans un tableau. Tout cela fonctionne très bien, mais je veux changer le paramètre pour contenir plusieurs valeurs ..... puis répéter la table pour chaque emplacement choisi par l'utilisateur.

Toute aide serait appréciée.

Répondre

4

Etape 1: Création d'un ensemble de données pour votre paramètre à plusieurs valeurs, quelque chose comme ceci:

SELECT LocationId, LocationName FROM MyLocations 

Etape 2: Créer le paramètre @LocationId, avec des valeurs disponibles à partir de l'ensemble de données ci-dessus, et le mettre à permettre à plusieurs valeurs.

Étape 3: Créer un autre jeu de données le long de ces lignes pour la table réelle:

SELECT * 
FROM MyDataTable tbl 
WHERE tbl.Location IN (@LocationId) 

Étape 4: Créer une liste, se lier à la secondes jeu de données (sélectionnez la liste, trouver le "DataSet" propriété). Étape 5: Ouvrez les propriétés pour les détails de la liste, groupe LocationId. Étape 6: Déposez un tableau matriciel dans la liste, et choisissez vos champs de Dataset2 pour ce tableau à votre guise.

Étape 7: ...

Étape 8: Profit!


PS. Il existe plusieurs alternatives disponibles pour ce faire, notamment:

  • Utilisez une liste pour l'emplacement en combinaison avec un sous-rapport pour la table réelle.
  • Utilisez une grande table, avec des regroupements pour l'emplacement.
+0

Merci Jeroen, cela semble bon .. va essayer dans la matinée. – user2371384

+0

J'imagine que si j'essaie l'option un grand tableau, alors avec le formatage correct, il devrait être possible de le faire ressembler à beaucoup de petites tables? – whytheq

+0

@whytheq oui, je l'ai fait dans le passé. Les lignes vides entre les groupes peuvent aider à le faire. – Jeroen

Questions connexes