2010-10-26 5 views

Répondre

0

Avez-vous essayé de faire un COALESCE dans votre sp, où vous récupérez toujours ces 2 colonnes "dynamiques"? Quelque chose comme COALESCE(sp.YourColumn, NULL). Ensuite, vous seriez en mesure de créer une expression dans le rapport et l'avoir cacher cette colonne lorsque NULL ou un blanc est retourné. Peut-être quelque chose comme pour le Visbility = IIF(Fields!DynamicField1.Value is Nothing, False, True).

0

Modifiez votre procédure stockée afin de toujours retourner 8 colonnes. Renvoyez simplement NULL dans les deux colonnes dynamiques si vous ne les voulez pas dans le rapport.

Pour chaque colonne dynamique, cliquez avec le bouton droit sur l'en-tête de colonne et choisissez les propriétés. Dans le volet des propriétés, sous la section Visibilité, cliquez sur la flèche vers le bas à côté de Masqué et choisissez <Expression...>. Collez ce qui suit et modifiez le nom du champ pour qu'il corresponde à votre base de données. Lorsque vous exécutez le rapport, si les valeurs dans les colonnes dynamiques sont NULL, la colonne sera masquée. S'il contient des valeurs non nulles, les colonnes seront affichées.

Bonne chance, et bienvenue sur le site!

1

Pour chaque colonne dynamique, cliquez avec le bouton droit sur l'en-tête de colonne et choisissez les propriétés. Dans le volet des propriétés, sous la section Visibilité, cliquez sur la flèche vers le bas à côté de Masqué et choisissez <Expression...>. Collez ce qui suit et modifiez le nom du champ pour qu'il corresponde à votre base de données. Lorsque vous exécutez le rapport, si les valeurs dans les colonnes dynamiques sont NULL, la colonne sera masquée. S'il contient des valeurs non nulles, les colonnes seront affichées.

+0

Parfait travail pour moi! – Pleas

1

Une chose importante à retenir: Lorsque nous lions un ensemble de données dynamique, SSRS n'a pas la capacité de détecter les champs présents dans l'ensemble de données. Pour cela, nous devons préciser les tous les champs possibles dans le dataset, Pour ce faire, suivez les étapes:

  1. Aller à l'onglet Données dans le rapport et ouvrir l'ensemble de données qui retourne colonnes dynamiques
  2. Cliquez sur le bouton ... en plus de l'ensemble de données pour modifier le jeu de données
  3. Une fenêtre pop-up pour ensemble de données apparaît, dans cette fenêtre aller les champs onglet
  4. Il nous faut écrire tous les champs possibles dans le dataset
  5. Cliquez sur OK et un aperçu de votre rapport
Questions connexes