J'ai une database où une table est la suivante:
Owner Type | Owner Name --------------------------------- Testing | abc, def, xyz Testing2 | ppp Testing3 | jkl, mno, pqr
Dans le rapport SQL (SSRS), je voudrais afficher quelque chose comme ceci:
Testing owners = abc, def, xyz Testing2 owners = ppp Testing3 owners = jkl,m mno, pqr
Comment créer un rapport de cette manière, à l'aide de SQL Server Report Builder? Je comprends qu'une simple requête fonctionnerait en utilisant le mode SQL Query normal. Cependant, la difficulté à laquelle je fais face est qu'il n'y a qu'une seule cellule de tableau où je dois entrer l'expression à évaluer (il y a plus de choses dans le tableau et le rapport, ce n'est qu'un sous-set). Je ne sais pas comment je peux y arriver.
Si vous
SELECT [Owner Type], [Owner Name] FROM Table
Vous pouvez regrouper par [Type de propriétaire] dans une table / masortingce dans votre rapport SSRS et get quelque chose qui ressemble à
Testing Testing2 Testing3
Ensuite, vous pouvez append ce dont vous avez besoin après cela sur une nouvelle colonne f.ex. Mais le regroupement est le moyen d'afficher tout [Type de propriétaire].
Edit: Suggestion de filter:
Il y a au less 2 façons de le faire
Je reorderais de faire la caténation dans le rapport lui-même. En supposant que vous ayez déjà utilisé l'assistant pour créer l'set de données et que l'assistant possède déjà les deux colonnes raw
dans votre rapport, OwnerType
clic droit sur la OwnerType
text de la ligne de détails OwnerType
et select Expression (fx)
. Vous pouvez ensuite projeter l'affichage requirejs, par exemple:
=Fields!Owner_Type.Value + " owners = " + Fields!Owner_Name.Value
Ensuite, changez le nom de la colonne et supprimez complètement la deuxième colonne.
L'autre façon de le faire est de projeter ceci directement dans une requête Sql, par exemple en fournissant la requête suivante en utilisant l'option configure sur le DataSource:
select Owner_Type + ' owners = ' + Owner_Name as OwnerRow from [dbo].[Own];
(Vous pouvez également créer un proc ou une vue dans SqlServer pour faire cette projection, puis lier le rapport à la proc / view).