Question

J'utilise SQL Server Reporting Services 2008 pour créer un rapport. Un tableau de ce rapport présente des données hiérarchiques, en utilisant un identifiant et champ ParentID dans les données. Chaque ligne de données a un champ d'ID et un champ de ParentID, où les points de ParentID à l'ID de la ligne qui est son parent.

Affichage c'est hiérarchisés pas de problème, mais maintenant je veux compter le nombre de sous-éléments d'une ligne donnée. Par exemple:

row A            (5)
  sub A          (0)
  sub B          (2)
    sub-sub A    (0)
    sub-sub B    (0)
  sub C          (0)

Je peux calculer ce nombre en utilisant l'expression suivante:

=Count(Fields!IDField.Value, "RowDetails", Recursive) - 1

Cependant, parfois, je veux cacher certaines lignes, par exemple Je veux me cacher sub-sub A. Comment puis-je modifier l'expression ci-dessus telle qu'elle affichera un compte de (1) pour sub B dans ce cas?

Était-ce utile?

La solution

Il semble être très difficile (voire impossible) de le faire dans le rapport. Nous avons plutôt changé le calcul de la hiérarchie et le nombre d'enfants à une procédure stockée. Le SP fait tous les calculs nécessaires, le rapport affiche simplement ce qu'il reçoit de la SP et applique uniquement le formatage simple (si nécessaire) sur la base des valeurs calculées.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top