1

J'utilise SQL 2008 J'ai un rapport avec quelques groupes sur la gauche, puis quelques chiffres et d'autres nombres (plus à droite) qui doivent aussi être groupés.SSRS. Groupe 2 différentes parties d'une ligne dans le rapport

Field1 Filed2 Filed3 Num1 Num2 Num3 Num4 
fff sss aaa 1000 2000 3000 4000 
       bbb 2000 3000 
       ccc 4000 5000 

à savoir NUM3 et num4 sont les mêmes pour chaque combinaison de Filed1 + Champ2

Puis-je parvenir en utilisant le concepteur de rapport BIDS?

Répondre

1

Oui - en supposant que vous avez déjà inséré une table dissociées en fonction de votre ensemble de données dans votre rapport, et que vous voulez groupe par Champ1 et Filed2 seul:

  1. Insérer un groupe dans la table (en sélectionnant l'un des Dans le menu contextuel, sélectionnez Insérer un groupe dans le menu contextuel: Spécifiez Champ1 et Fichier2 comme deux éléments distincts dans les onglets Général et Tri de la boîte de dialogue Insérer un groupe et décochez les options Inclure l'en-tête du groupe et Inclure le pied de page dans l'onglet Général.
  2. Pour chacune des cellules Field1, Filed2, Num3 et Num4 de la ligne de détail, définissez l'expression Visibility> Hidden (dans le fenêtre es) d'être comme les suivantes:

    =Iif(Fields!FIELD1.Value = Previous(Fields!FIELD1.Value) and Fields!FILED2.Value = Previous(Fields!FILED2.Value), True, False)

0

Il suffit d'ajouter chacun que vous voulez en tant que (groupe parent) sans en-tête ou le pied de page, dans l'ordre que vous souhaitez les afficher. Ajoutez ensuite le reste des colonnes que vous souhaitez toujours afficher. Les résultats devraient ressembler à ceci.

ParentGrp1  ParentGrp2 Col1  Col2  Col3 
Valdez   Spill   abc  xyz  123 
           bca  kfj  222 
           emf  lrl  333 
       Spill2  abd  omc  412 
           oke  ttl  555 

Si c'est ce que vous cherchez. Sinon, vous pouvez toujours utiliser la technique Marks pour créer n'importe quel champ afin de ne pas en afficher plusieurs à la suite.