Fonction InScope (Reporting Services)

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

Syntaxe

InScope(scope)

Paramètres

Type de retour

Retourne Boolean.

Notes

La fonction InScope 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 scope.

Scope ne peut pas être une expression.

En règle générale, la fonction InScope est utilisée dans les régions de données avec définition d'étendue dynamique. Ainsi, elle peut être utilisée dans un lien d'extraction situé dans les cellules d'une région de données pour fournir un autre nom de rapport et des jeux de paramètres différents en fonction de la cellule sur laquelle l'utilisateur clique. 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 propriété Omit d'un paramètre de rapport d'extraction, passe le paramètre au rapport cible uniquement si la cellule sur laquelle l'utilisateur clique se trouve dans le groupe Product.

    =Not(InScope("Product"))
    

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")