3

J'utilise SSRS pour mon reporting, ma solution de reporting est dans Visual Studio 2008 Business Intelligence Development Studio.Comment afficher les données dans une colonne dans SSRS

J'ai un rapport dans lequel les données doivent être affichées dans ce format.

enter image description here

J'ai ajouté une colonne groupe dans ma table qui est d'avoir les valeurs de Nom du client et les détails, les données proviennent bien dans le format vertical colonne i.e. après la colonne.

Ma question:

Il devrait y avoir trois colonnes dans chaque rangée, après trois enregistrements la ligne suivante devrait commencer et encore pas plus de trois dossiers doivent être affichés comme le montre l'image ci-dessus.

Mes tentatives: j'ai essayé d'ajouter un groupe de lignes et qui a donné l'expression

= Ceiling(Fields!Row_Count.Value/3) ici ROW_COUNT est un domaine qui vient de ma requête qui contient le numéro de série des dossiers.

Ma requête SQL

SELECT Row_Number() over(order by table_ID) AS Row_Count, Field_1,Field_2 from MyTable 

Dans mon groupe de colonne i ont Nom du client et dans mon groupe Row i avoir d'autres détails du client. Les données sont remplies en colonne, mais le problème est de ne pas casser la ligne actuelle après trois enregistrements. Voici ma table de rapport.

enter image description here

Répondre

2

Vous étiez sur la bonne voie. Disons que vous avez des données comme ceci:

enter image description here

J'ai créé un tableau matriciel comme ceci:

enter image description here

L'expression groupe Row est:

=Ceiling(Fields!Row_Count.Value/3) 

Cela fonctionne avec l'expression de groupe de colonnes à diviser sur trois colonnes:

=(Fields!Row_Count.Value - 1) Mod 3 

L'autre chose à noter par rapport à votre tablix est que CustomerName est pas dans un en-tête de ligne de table, mais il y a deux rangées d'en-tête de ligne, un pour CustomerName et un pour Détails.

C'est à la recherche OK pour moi, vous pouvez évidemment formater au goût:

enter image description here

+0

alors où dois-je faire les changements pour obtenir ce droit? –

+0

Je ne suis pas sûr de ce que vous voulez dire; il semble que votre expression de groupe de lignes soit correcte, mais vous n'avez pas mentionné l'expression de votre groupe de colonnes - j'ai ajouté celle que j'ai utilisée pour que mon exemple de rapport fonctionne. En outre, dans votre capture d'écran, votre champ ** Nom du client ** ne figure pas dans le groupe de lignes, mais dans l'en-tête du tableau. Vous devez disposer de deux en-têtes de groupe de lignes pour les deux champs Dataset. Ce sont donc les changements dans le Report Designer que vous devez effectuer? –

+0

= Fields! First_Name.Value est ce que j'ai en ce moment dans mon groupe de colonnes, dois-je ajouter ce Row_Count.Value - 1) Mod 3 au lieu de mon code précédent? –

Questions connexes