Share via


Leçon 4 : ajout de paramètres en cascade (Générateur de rapports version 2.0)

Les paramètres en cascade permettent de gérer d'importantes quantités de données de rapport. Lorsque vous utilisez des paramètres en cascade, les valeurs possibles d'un paramètre dépendent de la valeur sélectionnée pour le paramètre qui le précède.

Au cours de cette leçon, vous allez créer un rapport avec une requête de dataset principale qui définit des paramètres de requête pour Subcategory et Product de la catégorie Clothing. Vous définirez ensuite deux datasets supplémentaires afin de spécifier les valeurs disponibles pour chaque paramètre en cascade.

Pour créer un fichier de définition de rapport et l'enregistrer sur le serveur de rapports.

  1. Cliquez sur Démarrer, pointez sur Programmes, sur Générateur de rapports Microsoft SQL Server 2008, puis cliquez sur Générateur de rapports version 2.0.

  2. Dans l'aire de conception, cliquez sur Cliquez ici pour ajouter un titre, puis tapez Cascading Parameters.

  3. À partir du bouton Générateur de rapports, cliquez sur Enregistrer sous.

  4. Cliquez sur Sites et serveurs récents.

  5. Cliquez sur le nom du serveur de rapports sur lequel vous êtes autorisé à enregistrer des rapports.

  6. Dans la zone Nom, tapez Cascading Parameters.

  7. Cliquez sur Enregistrer.

    Vous avez enregistré un nouveau rapport sur le serveur de rapports.

Pour ajouter une référence de source de données

  1. Dans la barre d'outils du volet Données du rapport, cliquez sur Nouveau, puis sur Source de données.

  2. Sélectionnez Utiliser une connexion partagée ou un modèle de rapport.

  3. Recherchez ou sélectionnez la source de données de l'exemple de base de données AdventureWorks2008 que vous avez créé dans le cadre du Didacticiel : création d'un rapport de tableau de base (Générateur de rapports version 2.0).

  4. Cliquez sur OK.

    Vous avez ajouté une référence à la source de données pour la base de données AdventureWorks2008

Pour créer un dataset principal comportant une requête ainsi que des paramètres de requête

  1. Dans la barre d'outils du volet Données du rapport, cliquez sur Nouveau, puis sur Dataset.

  2. Dans la zone Nom, tapez SalesbyCategory.

  3. Au-dessous du volet de requête, cliquez sur Concepteur de requêtes.

  4. Cliquez sur Modifier en tant que texte.

  5. Dans le volet de requête, collez la requête suivante :

    SELECT
      SH.OrderDate
      ,DATENAME(weekday, SH.OrderDate) as Weekday
      ,SH.SalesOrderNumber
      ,SD.OrderQty
      ,SD.LineTotal
      ,P.Name AS [Product]
      ,PS.Name AS [Subcategory]
    FROM Sales.SalesPerson SP 
      INNER JOIN Sales.SalesOrderHeader AS SH 
          ON SP.BusinessEntityID = SH.SalesPersonID
      INNER JOIN Sales.SalesOrderDetail AS SD 
         ON SH.SalesOrderID = SD.SalesOrderID
      INNER JOIN Production.Product AS P
       ON SD.ProductID = P.ProductID
      INNER JOIN Production.ProductSubcategory AS PS
       ON PS.ProductSubcategoryID = P.ProductSubcategoryID
      INNER JOIN Production.ProductCategory AS PC
       ON PC.ProductCategoryID = PS.ProductCategoryID
    WHERE PC.Name = 'Clothing' 
       AND (SH.OrderDate BETWEEN (@StartDate) AND (@EndDate))
       AND PS.Name = (@Subcategory)
       AND P.Name IN (@Product)
    

    Des paramètres de requête pour @StartDate, @EndDate, @Subcategory et @Product ont été ajoutés pour créer la requête principale pour un jeu de valeurs en cascade.

  6. Cliquez sur Exécuter (!) pour afficher le jeu de résultats. La boîte de dialogue Définir les paramètres de la requête s'affiche.

  7. Dans la colonne Valeur du paramètre, entrez une valeur pour chaque paramètre de requête à l'aide du tableau ci-dessous.

    Nom du paramètre

    Valeur du paramètre

    @StartDate

    20010101

    @EndDate

    20030101

    @Subcategory

    Gloves

    @Product

    Full-Finger Gloves, M

  8. Cliquez sur OK. 

    Le jeu de résultats contient une liste répertoriant les numéros de commande pour le type de gant spécifié.

    Lorsque vous avez exécuté la requête, chacun des paramètres de cette dernière a généré un paramètre de rapport correspondant. Pour quitter la boîte de dialogue Concepteur de requêtes, cliquez deux fois sur le bouton OK.

  9. (Facultatif) Dans le volet Données du rapport, développez le nœud Paramètres, puis assurez-vous que les paramètres de rapport suivants apparaissent : StartDate, EndDate, Subcategory et Product.

  10. (Facultatif) La valeur de chaque paramètre de requête de dataset est liée au paramètre de rapport portant le même nom. Pour vérifier l'existence de ce lien particulier, cliquez avec le bouton droit sur SalesbyCategory dans le volet Données du rapport, puis cliquez sur Propriétés du dataset.

    1. Cliquez sur Paramètres.

    2. Dans la colonne Nom du paramètre, vérifiez que les noms répertoriés sont @StartDate, @EndDate, @Subcategory, et @Product, respectivement.

    3. Dans la colonne Valeur du paramètre, vérifiez que les valeurs sont [@StartDate], [@EndDate], [@Subcategory] et [@Product].

      Ces expressions simples font référence aux paramètres de rapport qui apparaissent dans le volet Données du rapport.

    Ensuite, vous allez créer un dataset pour fournir des valeurs pour @Subcategory et @Product. Chaque nouveau dataset remplira les valeurs disponibles et les valeurs par défaut du paramètre.

Pour définir types de données et les valeurs par défaut des paramètres de date

  1. Dans le volet Données du rapport, cliquez avec le bouton droit sur StartDate, puis cliquez sur Propriétés du paramètre.

  2. Dans la zone Type de données, sélectionnez Date/Heure.

  3. Cliquez sur Valeurs par défaut.

  4. Sélectionnez l'option Spécifier les valeurs.

  5. Cliquez sur Ajouter.

  6. Dans la zone Valeur, tapez 2001-01-01.

  7. Cliquez sur OK.

  8. Dans le volet Données du rapport, cliquez avec le bouton droit sur EndDate, puis cliquez sur Propriétés du paramètre.

  9. Dans la zone Type de données, sélectionnez Date/Heure.

  10. Cliquez sur Valeurs par défaut.

  11. Sélectionnez l'option Spécifier les valeurs.

  12. Cliquez sur Ajouter.

  13. Dans la zone Valeur, tapez 2003-01-01.

  14. Cliquez sur OK.

Les types de données et les valeurs par défaut des paramètres de date sont définis.

Pour ajouter le dataset de valeurs correspondant au paramètre de rapport Subcategory

  1. Dans la barre d'outils du volet Données du rapport, cliquez sur Nouveau, puis sur Dataset.

  2. Dans la zone Nom, tapez SubcategoryValues.

  3. Cliquez sur Concepteur de requêtes, puis sur Modifier en tant que texte.

  4. Collez le texte de requête ci-après dans le volet Requête :

    SELECT DISTINCT PSC.Name AS Subcategory 
       FROM Production.ProductSubcategory AS PSC
          INNER JOIN Production.ProductCategory AS PC
          ON PC.ProductCategoryID = PSC.ProductCategoryID
          WHERE PC.Name = 'Clothing'
    
  5. Pour quitter la boîte de dialogue Concepteur de requêtes, cliquez deux fois sur le bouton OK.

  6. Le dataset SubcategoryValues apparaît à présent dans le volet Données du rapport. Le champ Subcategory contient 8 lignes qui répertorient les sous-catégories de la catégorie Clothing.

    Vous allez à présent définir les propriétés du paramètre de rapport @Subcategory de sorte que les valeurs de la requête soient utilisées à la fois comme ses valeurs disponibles et ses valeurs par défaut.

Pour définir les valeurs disponibles et les valeurs par défaut du paramètre de rapport Subcategory

  1. Dans le dossier Paramètres du volet Données du rapport, cliquez avec le bouton droit sur Subcategory, puis cliquez sur Propriétés du paramètre.

  2. Cliquez sur Valeurs disponibles.

  3. Cliquez sur Obtenir les valeurs à partir d'une requête.

  4. Dans la liste déroulante Dataset, cliquez sur SubcategoryValues.

  5. Dans le champ Valeur, cliquez sur Subcategory.

  6. Dans le champ Étiquette, cliquez sur Subcategory.

  7. Cliquez sur Valeurs par défaut.

  8. Cliquez sur Spécifier les valeurs.

  9. Cliquez sur Ajouter.

  10. Dans la zone Valeur, tapez Gloves.

  11. Cliquez sur OK.

    Créez ensuite un paramètre @Product dépendant de la valeur de @Subcategory.

Pour définir un dataset de valeurs correspondant au paramètre de rapport Product

  1. Dans la barre d'outils du volet Données du rapport, cliquez sur Nouveau, puis sur Dataset.

  2. Dans la zone Nom, tapez ProductValues.

  3. Cliquez sur Concepteur de requêtes, puis sur Modifier en tant que texte.

  4. Collez le texte de requête ci-après dans le volet Requête :

    SELECT DISTINCT P.Name AS Product
    FROM Production.Product P
       INNER JOIN Production.ProductSubcategory AS PSC
       ON P.ProductSubcategoryID = PSC.ProductSubcategoryID
       INNER JOIN Production.ProductCategory AS PC
       ON PC.ProductCategoryID = PSC.ProductCategoryID
       WHERE (PC.Name = 'Clothing'
          AND PSC.Name = (@Subcategory))
    
  5. Pour quitter la boîte de dialogue Concepteur de requêtes, cliquez deux fois sur le bouton OK.

    Un dataset nommé ProductValues contenant un champ intitulé Product est ajouté au volet Données du rapport.

Vous allez à présent définir les propriétés du paramètre @Product de sorte que les valeurs de cette requête soient utilisées à la fois comme ses valeurs disponibles et ses valeurs par défaut.

Pour définir les valeurs disponibles et les valeurs par défaut du paramètre de rapport Product

  1. Dans le dossier Paramètres du volet Données du rapport, cliquez avec le bouton droit sur Product, puis cliquez sur Propriétés du paramètre.

  2. Sélectionnez Autoriser les valeurs multiples.

  3. Cliquez sur Valeurs disponibles.

  4. Cliquez sur Obtenir les valeurs à partir d'une requête.

  5. Dans la liste déroulante Dataset, cliquez sur ProductValues.

  6. Dans le champ Valeur, cliquez sur Product.

  7. Dans le champ Étiquette, cliquez sur Product.

  8. Cliquez sur Valeurs par défaut.

  9. Cliquez sur Obtenir les valeurs à partir d'une requête.

  10. Dans la liste déroulante Dataset, cliquez sur ProductValues.

  11. Dans le champ Valeur, cliquez sur Product.

  12. Cliquez sur OK.

  13. Cliquez sur Exécuter pour afficher un aperçu du rapport.

  14. Dans la liste déroulante Subcategory, sélectionnez Jerseys.

    Notez que la liste déroulante pour Product affiche uniquement les produits appartenant à Jerseys.

  15. Dans la barre d'outils de la visionneuse de rapports, cliquez sur l'option Afficher le rapport.

    Le tableau et le graphique dans le rapport affichent les commandes qui incluent les produits que vous avez sélectionnés et qui sont limités par les paramètres de rapport de date de commande et de jour de la semaine.

Étapes suivantes

Vous venez de créer un rapport qui affiche les commandes pour des produits spécifiques en utilisant des paramètres en cascade pour appliquer un filtre selon la sous-catégorie. Dans la leçon suivante, vous allez apprendre à passer un paramètre à un rapport d'extraction. Consultez Leçon 5 : ajout de paramètres à passer à un rapport d'extraction (Générateur de rapports version 2.0).