2010-11-05 8 views
1

Chaque enregistrement de mon rapport comprend (entre autres informations) un ensemble d'autres éléments de données au format "ItemName X Y Z" où X, Y & Z sont des valeurs numériques.Sous-rapport ou CustomReportItem pour afficher des données complexes à l'aide de SSRS?

Lorsqu'il est affiché, cet ensemble sera groupé (comme illustré ci-dessous) en fonction des propriétés de chaque élément, et affiché dans un tableau ou similaire. Les valeurs X, Y et Z seront affichées de manière imagée et le formatage sera appliqué à d'autres éléments (c'est-à-dire des couleurs d'arrière-plan appliquées à différents noms de groupes) pour rendre l'information plus facile à lire.

Quel serait le meilleur moyen de l'afficher dans un rapport? Les options actuelles semblent utiliser des sous-rapports ou créer un nouveau contrôle en utilisant CustomReportItems.

  • Niveau 1 Groupe 1 Nom
    • Niveau 2 Groupe 1.1 Nom
      • ItemName XYZ
      • ItemName XYZ
      • ItemName XYZ
    • Niveau 2 Groupe 1.2 Nom
      • ItemName XYZ
      • ItemName XYZ
      • ItemName XYZ
  • Niveau 1 Groupe 2 Nom
    • Niveau 2 Groupe 2.1 Nom
      • ItemName XYZ
      • ItemName XYZ
      • ItemName XYZ
    • Niveau 2 Groupe 2.2 Nom
      • ItemName XYZ
      • ItemName XYZ
      • ItemName XYZ
+0

Que voulez-vous dire lorsque vous dites que 'les valeurs X, Y et Z seront affichés de manière imagée? De même, pourquoi auriez-vous besoin d'utiliser des sous-rapports au lieu d'utiliser des groupes dans des rapports de type liste ou formatés en tableau? –

+0

@Mark Bannister, par 'les valeurs X, Y et Z seront affichées de façon imagée' Je veux dire que si X, Y et Z étaient un 'nombre' entier compris entre 1 et 10, j'aimerais afficher un bloc de couleur différente (ou une image spécifique) plutôt que la valeur textuelle. Peut-être pourrais-je utiliser des groupes dans des listes ou des tableaux formatés - je suis un complet SSRS, mais j'y réfléchirai. – IntoTheBlue

Répondre

1

De ma compréhension des besoins, tout cela peut être réalisé dans un seul objet de table (ou de liste), sans nécessiter de sous-rapports:

  • Configurez votre requête de données.
  • Insérez un objet de table dans le rapport, avec l'ensemble de données spécifié comme jeu de données pour la requête.
  • Insérez des groupes dans les rapports pour chacun des critères de regroupement de niveau 1 et de niveau 2. Incluez les sections d'en-tête de groupe, mais pas les pieds de groupes.
  • Pour mettre en forme la couleur d'une cellule en fonction d'un élément de données dans la section Détail (c.-à-d.au niveau ItemName X Y Z), sélectionnez cette cellule dans Report Designer et définissez la propriété BackgroundColour (à partir de la fenêtre Propriétés) comme une expression sélectionnant la couleur souhaitée, à l'aide de la boîte de dialogue Edit Expression. (Immédiatement sous la propriété BackgroundColour est une propriété BackgroundImage, qui peut également être définie à l'aide d'une expression si vous souhaitez utiliser des images spécifiques plutôt que des couleurs.)
+0

Merci - Le conseil sur la mise en forme de la couleur des cellules, etc. a été très utile. J'ai utilisé les sous-rapports à la fin pour faciliter l'utilisation des mêmes tables dans plusieurs rapports. – IntoTheBlue