Leçon 5 : Ajout d'un paramètre pour contrôler la visibilité d'une ligne

Nouveau : 17 juillet 2006

Les paramètres booléens peuvent être vrais (true) ou faux (false). Ils sont fréquemment utilisés dans une expression de propriété qui attend la valeur true ou false.

Dans cette leçon, vous allez ajouter un paramètre booléen appelé ShowSalesOrderDetails au rapport existant Sales Order qui contrôle si les informations détaillés des ventes ou seuls les sous-totaux sont affichés. Quand ShowSalesOrderDetails a la valeur true, vous visualisez toutes les lignes de détail et toutes les colonnes du tableau quand vous affichez le rapport. Si vous définissez ShowSalesOrderDetails avec la valeur false, seuls le nom des commerciaux et leurs sous-totaux apparaissent dans le rapport.

Pour modifier ce rapport, vous allez définir l'élément Hidden de la propriété Visibility sur les lignes de détail du tableau et sur les colonnes Order Date et Sales Order Number.

Ajout d'un paramètre de rapport booléen

  1. Dans le menu Rapport, sélectionnez Paramètres du rapport. La boîte de dialogue Paramètres du rapport s'ouvre.

  2. Cliquez sur Ajouter. Un nouveau paramètre de rapport s'ajoute au volet Paramètres.

  3. Dans la section Propriétés, dans le champ Nom, tapez ShowSalesOrderDetails.

  4. Dans le champ de type Données, cliquez sur la flèche déroulante et sélectionnez Booléen.

  5. Dans le champ Demander, tapez une invite. Par exemple, Show Sales Orders Details?.

  6. Dans la section Valeurs disponibles, vérifiez que l'option Sans requête est bien sélectionnée. Les valeurs disponibles sont ignorées dans le cas des paramètres booléens.

  7. Dans la section Valeurs par défaut, sélectionnez Sans requête.

  8. Cliquez dans la zone de texte et tapez l'expression suivante :

    =true
    
  9. (Facultatif) Cliquez sur Aperçu et notez le nouveau paramètre ShowSalesOrderDetails avec les cases d'option sur la barre d'outils.

Ajout d'une expression à la propriété de visibilité de la ligne de détails du tableau

  1. En mode Mise en page, cliquez dans la région de données de tableau. Les poignées du tableau apparaissent.

  2. Cliquez avec le bouton droit sur la poignée de la ligne de détails et sélectionnez Propriétés. La fenêtre Propriétés affiche les propriétés de cette ligne de tableau.

  3. Recherchez la propriété Visibilité et développez le nœud. Le champ Masqué apparaît avec la valeur par défaut false.

  4. Cliquez dans le champ de valeur, puis sur la flèche déroulante. Sélectionnez <Expression>. La boîte de dialogue Modifier l'expression s'affiche.

  5. Dans le volet du Générateur d'expressions, remplacez la valeur false par le signe égal (=). Toute expression qui n'est pas une constante commence par ce caractère.

  6. Dans le volet sous le Générateur d'expressions, sélectionnez Paramètres. La liste des paramètres de rapport s'affiche dans le volet opposé.

  7. Double-cliquez sur le paramètre ShowSalesOrderDetails. L'expression correspondant à ce paramètre s'ajoute au volet du Générateur d'expressions.

  8. Quand le paramètre ShowSalesOrderDetails a la valeur true, la propriété Masquée doit avoir la valeur false. Ajoutez l'opérateur Not à l'expression.

    La valeur doit maintenant être la suivante :

    =Not Parameters!ShowSalesOrderDetails.Value

  9. Cliquez sur OK.

  10. Cliquez sur Aperçu et testez le paramètre ShowSalesOrderDetails en modifiant la valeur et en cliquant sur Afficher le rapport pour visualiser l'effet obtenu.

Notez que les deux colonnes Order Date et Sales Order Number continuent d'apparaître même quand les lignes de détail ne s'affichent pas. L'étape facultative suivante vous montre comment définir la visibilité de ces colonnes.

Ajout d'une expression à la propriété de visibilité des colonnes du tableau

  1. En mode Mise en page, cliquez dans la région de données de tableau. Les poignées du tableau apparaissent.

  2. Cliquez sur les en-têtes des colonnes Order Date et Sales Order Number. La fenêtre Propriétés affiche les propriétés des en-têtes de colonne du tableau.

  3. Recherchez la propriété Visibilité et développez le nœud. Le champ Masqué apparaît avec la valeur par défaut false.

  4. Copiez l'expression suivante :

    =Not Parameters!ShowSalesOrderDetails.Value

  5. Cliquez avec le bouton droit sur la valeur de champ Masquée. Sélectionnez Coller.

  6. Cliquez à l'extérieur de la fenêtre Propriétés.

  7. Cliquez sur Aperçu et définissez ShowSalesOrderDetails avec la valeur false. Les colonnes Order Date et Sales Order Number sont masquées.

Dans l'étape facultative suivante, vous allez déplacer la somme du groupe depuis le pied de page de groupe vers l'en-tête de groupe, puis choisir de ne pas afficher l'en-tête de groupe. Cela permet de réduire la quantité d'espace nécessaire pour afficher le rapport.

(Facultatif) Déplacer le sous-total de groupe du pied de page de groupe vers l'en-tête de groupe

  1. En mode Mise en page, cliquez dans la région de données de tableau. Les poignées du tableau apparaissent.

  2. Dans la ligne de pied de page du groupe, copiez l'expression de la somme du groupe depuis la dernière zone de texte de la ligne. Collez l'expression dans la ligne de l'en-tête de groupe. La première zone de texte sous l'en-tête de colonne doit maintenant contenir l'expression suivante : =Sum(Fields!TotalDue.Value).

    Dans le cas d'une portée de groupe de tableau spécifique, que vous placiez un total de groupe dans l'en-tête de groupe ou le pied de page de groupe n'a aucune incidence sur la valeur réelle du total.

  3. Dans la fenêtre Propriétés de la zone de texte de l'en-tête de groupe avec l'expression de la valeur Total Due, faites défiler l'écran jusqu'à la propriété Format et tapez C0. Le format monétaire est ainsi défini.

  4. Cliquez avec le bouton droit sur la poignée de l'en-tête de groupe du tableau et choisissez Modifier le groupe. La boîte de dialogue Propriétés de regroupement et de tri s'ouvre.

  5. Désactivez la case à cocher Inclure le pied de page du groupe.

  6. Cliquez sur OK.

  7. Cliquez sur Aperçu, définissez ShowSalesOrderDetails avec la valeur false et cliquez sur Afficher le rapport. Seuls le nom du commercial et le total dû apparaissent.

Étapes suivantes

Dans cette leçon, vous avez ajouté avec succès un paramètre de rapport booléen au rapport Sales Orders. Vous avez défini la visibilité de deux colonnes d'en-tête et d'une ligne de détail de la région de données du tableau avec une expression qui contient la valeur du paramètre. Dans la leçon suivante, vous allez apprendre à passer un paramètre à un rapport d'extraction. Voir Leçon 6 : Ajout d'un paramètre à passer à un rapport d'extraction.

Voir aussi

Autres ressources

Utilisation de paramètres dans Reporting Services

Aide et Informations

Assistance sur SQL Server 2005