Partager via


Fonction InScope (Générateur de rapports et SSRS)

Indique si l’instance actuelle d’un élément se trouve dans l’étendue spécifiée.

Remarque

Vous pouvez créer et modifier des définitions de rapport (.rdl) dans le Générateur de rapports et dans le Concepteur de rapports dans SQL Server Data Tools. Chaque environnement de création offre différentes façons de créer, d’ouvrir et d’enregistrer des rapports et des éléments associés. Pour plus d’informations, consultez Conception de rapports dans le Concepteur de rapports et le Générateur de rapports (SSRS) sur le web à microsoft.com.

Syntaxe

InScope(scope)  

Paramètres

étendue
(String) Nom d’un jeu de données, d’une région de données ou d’un groupe qui spécifie une étendue.

Type renvoyé

Retourne Boolean.

Remarques

La InScope fonction teste l’étendue de l’instance actuelle d’un élément de rapport pour l’appartenance à l’étendue spécifiée par le paramètre d’étendue.

Scope ne peut pas être une expression.

Une utilisation classique de la fonction InScope se trouve dans les régions de données qui ont une portée dynamique. Par exemple, InScope vous pouvez utiliser un lien d’extraction dans une cellule de région de données pour fournir un nom de rapport différent et différents ensembles de paramètres en fonction de la cellule qui est cliquée. En voici un exemple :

  • L’expression suivante, utilisée comme nom de rapport dans un lien d’extraction, ouvre le rapport ProductDetail si l’utilisateur clique sur une cellule située dans le groupe Month et le rapport ProductSummary s’il clique sur une autre cellule.

    =Iif(InScope("Month"), "ProductDetail", "ProductSummary")  
    
  • L’expression suivante, utilisée dans la Omit propriété d’un paramètre de rapport drillthrough, transmet le paramètre au rapport cible uniquement si la cellule cliquée se trouve dans le groupe Product.

    =Not(InScope("Product"))  
    

Pour plus d’informations, consultez Référence aux fonctions d’agrégation (Générateur de rapports et SSRS) et Étendue des expressions pour les totaux, les agrégats et les collections intégrées (Générateur de rapports et SSRS).

Exemple :

L'exemple de code ci-dessous indique si l'instance actuelle de l'élément se trouve dans l'étendue du groupe, de la région de données ou du dataset Product .

=InScope("Product")  

Voir aussi

Utilisation d'expressions dans les rapports (Générateur de rapport et SSRS)
Exemples d'expressions (Générateur de rapports et SSRS)
Types de données dans les expressions (Générateur de rapports et SSRS)
Étendue des expressions pour les totaux, les agrégats et les collections intégrées (Générateur de rapports et SSRS)