Leçon 4 : Ajout d'un paramètre booléen pour contrôler l'état initial de l'exploration vers le bas

Nouveau : 17 juillet 2006

Les rapports d'extraction peuvent être développés ou réduits pour afficher ou masquer les données de synthèse ou les données détaillées. Un rapport d'extraction affiche une bascule (+) pour tout groupe récapitulatif, ligne ou colonne pour lequel les propriétés de visibilité (Hidden et ToggleItem) sont définies. Pour obtenir cet effet, définissez les propriétés de visibilité sur les groupes, les lignes et les en-têtes. Le rapport Resellers Worldwide créé à la leçon 1 inclut une action d'exploration vers le bas sur l'en-tête de groupe du tableau. Par défaut, le rapport s'ouvre avec les données détaillées réduites. Seuls les résumés des en-têtes de groupe du tableau apparaissent tant que vous ne développez pas les bascules (+) pour afficher les lignes de détails.

Dans cette leçon, vous allez définir un paramètre de rapport booléen intitulé ShowSalesDetails et qui permet aux lecteurs du rapport de définir l'état initial de l'exploration vers le bas du rapport. Vous allez définir l'élément Hidden de la propriété Visibility sur la ligne de détail du tableau des colonnes Order Date et Sales Order Number à l'aide de ce paramètre. Quand les lecteurs du rapport définissent ShowSalesDetails avec la valeur true, le rapport s'affiche à l'ouverture développé avec toutes les données détaillées.

Pour ouvrir le rapport ResellersWorldwide

  1. Dans SQL Server Business Intelligence Development Studio, ouvrez, s'il ne l'est déjà, le projet Report Server Advanced Parameters Tutorial (Didacticiel sur les paramètres avancés).

  2. Dans l'Explorateur de solutions, double-cliquez sur le rapport Resellers Worldwide. Le rapport s'ouvre en mode Mise en page.

Pour ajouter un paramètre booléen

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

  2. Cliquez sur Ajouter. Un paramètre de rapport est créé avec des valeurs par défaut.

  3. Dans la section Propriétés, dans la zone de texte Nom, tapez ShowSalesDetails.

  4. Dans la liste déroulante Type de données, choisissez Booléen.

  5. Dans la zone de texte Demander, tapez Show Sales Details?(Afficher les détails des ventes ?).

  6. Vérifiez que toutes les cases à cocher sont désactivées.

  7. Dans la section Valeurs disponibles, sélectionnez Sans requête. Laissez les valeurs vides.

  8. Dans la section Valeurs par défaut, sélectionnez Sans requête. Dans la zone de texte, tapez =False.

  9. Cliquez sur OK.

  10. (Facultatif) Cliquez sur l'onglet Aperçu. Vérifiez que le paramètre est affiché avec des cases d'option pour sélectionner True ou False sur la barre d'outils du rapport.

Pour définir la visibilité d'une ligne de détails de tableau afin d'utiliser un paramètre booléen

  1. Cliquez sur l'onglet Mise en page pour passer en mode Mise en page.

  2. Cliquez à l'intérieur du tableau pour afficher ses poignées.

  3. Cliquez avec le bouton droit sur la poignée de la ligne de détails du bas.

  4. Dans le menu contextuel, cliquez sur Modifier le groupe. La boîte de dialogue Propriétés de regroupement et de tri s'ouvre.

  5. Vérifiez que le nom du groupe est table1_Details_Group.

  6. Cliquez sur l'onglet Visibilité.

  7. Sous Visibilité initiale, cliquez sur Expression. Collez l'expression ci-après dans la zone de texte.

    =Not(Parameters!ShowSalesDetails.Value)

    Quand ShowSalesDetails a la valeur true (vous voulez voir toutes les données), la propriété Hidden doit avoir la valeur False (ne pas masquer les données).

  8. Vérifiez que l'option La visibilité peut être activée ou désactivée par un autre élément de rapport est sélectionnée, et que Store apparaît dans la liste déroulante Élément de rapport.

  9. Cliquez sur OK.

  10. Cliquez sur Aperçu. Pour vérifier que le paramètre fonctionne comme prévu, sélectionnez North America comme secteur, modifiez la valeur du paramètre ShowSalesDetails et cliquez sur Afficher le rapport.

Vous avez besoin maintenant de définir l'état initial de l'image bascule pour qu'il corresponde aux paramètres de réduction ou de développement.

Pour définir le paramètre initial de bascule à l'image réduite ou développée correcte

  1. Cliquez sur l'onglet Mise en page pour passer en mode Mise en page.

  2. Cliquez à l'intérieur du tableau pour afficher ses poignées.

  3. Cliquez dans la zone de texte de l'en-tête de groupe Store. La valeur de la zone de texte Store commence par =Fields!Store.Value.

  4. Dans la fenêtre Propriétés, faites défiler l'écran jusqu'à la propriété InitialToggleState. La valeur d'affichage par défaut est Collapsed. Cependant, comme InitialToggleState est une propriété de type Boolean, vous devez la définir avec une expression qui peut être analysée comme True ou False.

  5. Cliquez dans la zone de texte et, dans la liste déroulante, sélectionnez <Expression>. Remplacez le texte Collapsed par l'expression suivante :

    =Parameters!ShowSalesDetails.Value
    

    L'image bascule (+ ou -) indique l'action qui est exécutée quand vous cliquez sur la bascule. Quand la bascule affiche un signe « plus » (+), les informations sont réduites et se développent lorsque vous cliquez sur elle. Quand la bascule affiche un signe « moins » (-), les informations sont développées et se réduisent lorsque vous cliquez sur elle. En conséquence, + est utilisé pour l'état réduit (false) et - pour l'état développé (true). Comme l'état développé affiche tous les détails des commandes client, vous pouvez utiliser la valeur du paramètre réel pour que ShowSalesDetails soit la valeur de InitialToggleState.

  6. Cliquez sur Aperçu. Pour vérifier que le paramètre fonctionne comme prévu, modifiez la valeur du paramètre ShowSalesDetails et cliquez sur Afficher le rapport.

Vous pouvez utiliser le paramètre ShowSalesDetails pour contrôler la visibilité de plusieurs éléments de rapport. Dans la prochaine procédure, vous allez définir la visibilité des colonnes Order Date et Sales Order Number avec le même paramètre ShowSalesDetails.

(Facultatif) Pour définir la visibilité d'une colonne de tableau afin d'utiliser un paramètre booléen

  1. Cliquez sur l'onglet Mise en page pour passer en mode Mise en page.

  2. Cliquez à l'intérieur du tableau pour afficher ses poignées.

  3. (Facultatif) Cliquez sur l'en-tête de colonne Order Date.

  4. Maintenez la touche CTRL enfoncée et cliquez sur l'en-tête de colonne Sales Order Number. Deux colonnes sont sélectionnées.

  5. Dans la fenêtre Propriétés, faites défiler l'écran jusqu'à la propriété Visibility.

  6. Cliquez sur le signe « plus » (+) pour développer la propriété Visibility. Les propriétés Hidden et ToggleItem s'affichent.

  7. Dans la liste déroulante de la propriété Hidden, sélectionnez Expression. La boîte de dialogue Modifier l'expression s'affiche.

  8. Collez l'expression ci-après dans le volet des expressions : =Not Parameters!ShowSalesDetails.Value

    Quand ShowSalesDetails a la valeur true (vous voulez voir toutes les données), la propriété Hidden doit avoir la valeur False (ne pas masquer les données).

  9. Cliquez sur OK.

  10. Cliquez sur Aperçu. Le rapport s'ouvre en ne montrant que les colonnes de Store et Total Due.

Étapes suivantes

Vous avez créé avec succès un paramètre booléen qui contrôle la visibilité des lignes de détails du tableau et de deux colonnes de tableau. Dans la prochaine leçon, vous allez ajouter un sous-rapport qui affiche les coordonnées des revendeurs. Voir Leçon 5 : Ajout d'un paramètre de rapport à transmettre à une fonction définie par l'utilisateur.

Voir aussi

Autres ressources

Utilisation de paramètres dans Reporting Services
Masquage des éléments de rapport

Aide et Informations

Assistance sur SQL Server 2005