Partager via


Procédure : ajouter des paramètres en cascade à un rapport

Nouveau : 17 juillet 2006

Les paramètres en cascade permettent de gérer d'importantes quantités de données de rapport. Vous pouvez définir un ensemble de paramètres de façon à ce que la liste des valeurs d'un paramètre dépende de la valeur choisie dans un autre paramètre. Par exemple, le premier paramètre peut présenter une liste de catégories de produits. Lorsque l'utilisateur sélectionne une catégorie, le deuxième paramètre est mis à jour avec une liste de sous-catégories incluses dans cette catégorie. Ensuite, un troisième paramètre peut afficher la liste des produits de la sous-catégorie que l'utilisateur sélectionne. La valeur du paramètre de produit peut enfin être employée afin de filtrer le rapport pour un produit particulier. Ce processus de filtrage d'une liste des valeurs de paramètres d'après une valeur provenant d'un autre paramètre est appelé utilisation de paramètres en cascade, dépendants ou hiérarchiques.

Vous pouvez créer un dataset distinct qui fournit les valeurs disponibles pour chaque paramètre en cascade. L'ordre est important pour les paramètres en cascade car la requête de dataset concernant un paramètre situé plus bas dans la liste inclut des références à des paramètres situés plus haut dans la liste. L'ordre des paramètres détermine l'ordre dans lequel les requêtes de paramètre sont exécutées. Lorsque vous ouvrez la boîte de dialogue Propriétés du rapport, les paramètres sont présentés dans l'ordre. Vous pouvez modifier cet ordre en utilisant les flèches de direction Haut et Bas.

Pour plus d'informations sur l'utilisation des paramètres en cascade, consultez Didacticiel : Fonctionnalités avancées utilisant les paramètres.

Pour créer des paramètres en cascade à l'aide de listes interrogées de valeurs disponibles

  1. Ouvrez une définition de rapport dans le Concepteur de rapports. Vous créez alors un dataset permettant de fournir les valeurs disponibles de chaque paramètre que vous définissez.

  2. Créez un dataset nommé Categories contenant une requête qui récupère une liste de catégories. Il doit s'agir d'une requête simple, avec des colonnes pour CategoryName et ProductCategoryID, comme dans la requête SQL suivante :

    SELECT ProductCategoryID, Name AS CategoryName FROM Production.ProductCategory
    
  3. Créez un dataset nommé Subcategories contenant une requête qui récupère une liste de sous-catégories, filtrées par catégorie, comme dans la requête SQL ci-dessous :

    SELECT ProductSubcategoryID, Name AS SubcategoryName FROM Production.ProductSubcategory WHERE ProductCategoryID = @Category
    
  4. Créez un dataset nommé Products contenant une requête qui récupère une liste de produits, filtrés par sous-catégorie, comme dans la requête SQL ci-dessous :

    SELECT ProductID, Name AS ProductName FROM Production.Product WHERE ProductSubcategoryID = @Subcategory
    
  5. Modifiez le paramètre de rapport Category. Ce paramètre existe déjà car le paramètre de requête @Category a été créé dans le dataset Subcategories. Établissez une liste interrogée de valeurs disponibles utilisant le dataset Categories, en spécifiant comme étiquette CategoryName et comme valeur ProductCategoryID.

  6. Modifiez le paramètre de rapport Subcategory. Ce paramètre existe déjà car le paramètre de requête @Subcategory a été créé dans le dataset Products. Établissez une liste interrogée de valeurs disponibles utilisant le dataset Subcategories, en spécifiant comme étiquette SubcategoryName et comme valeur ProductSubcategoryID.

  7. Créez un nouveau paramètre et nommez-le Product. Précisez l'invite « Product ». Établissez une liste interrogée de valeurs disponibles utilisant le dataset Products, en spécifiant comme étiquette ProductName et comme valeur ProductID.

  8. Utilisez la valeur du paramètre Product pour filtrer les données du rapport sur le produit.

Voir aussi

Tâches

Procédure : associer un paramètre de requête à un paramètre de rapport (Générateur de rapports)

Concepts

Définition des datasets de rapports
Utilisation de paramètres pour contrôler les données des rapports

Autres ressources

Didacticiel : Ajout de paramètres à un rapport tabulaire de base
Didacticiel : Fonctionnalités avancées utilisant les paramètres
Définition des sources de données de rapport
Vue Données (Concepteur de rapports)

Aide et Informations

Assistance sur SQL Server 2005