Utilisation de fonctions de rapport dans des expressions (Reporting Services)

Mis à jour : 15 septembre 2007

Vous pouvez utiliser des fonctions intégrées dans des expressions afin de manipuler les données dans les éléments de rapport, dans les propriétés et dans d'autres zones du rapport. Les fonctions intégrées servent à agréger des données dans des datasets, des régions de données et des groupes, ainsi qu'à retourner d'autres données.

Fonctions d'agrégation

Le tableau ci-dessous décrit les fonctions d'agrégation prises en charge par Reporting Services. Vous pouvez utiliser des fonctions d'agrégation dans des expressions pour tout élément de rapport. Toutes les données utilisées pour un calcul d'agrégation doivent être de même type. Pour convertir différents types de données numériques en un seul type de données commun, utilisez des fonctions de conversion telles que CInt, CDbl ou CDec. Pour plus d'informations, consultez Fonctions de conversion de types de données.

Fonction Description

Aggregate

Retourne une agrégation personnalisée de l'expression spécifiée, telle que définie par le fournisseur de données.

Avg

Retourne la moyenne de toutes les valeurs non nulles de l'expression spécifiée.

Count

Retourne le nombre total de valeurs de type non NULL de l'expression spécifiée.

CountDistinct

Retourne le nombre total de valeurs de type non NULL distinctes de l'expression spécifiée.

CountRows

Retourne le nombre de lignes de l'étendue spécifiée.

First

Retourne la première valeur de l'expression spécifiée.

Last

Retourne la dernière valeur de l'expression spécifiée.

Max

Retourne la valeur maximale de toutes les valeurs non nulles de l'expression spécifiée.

Min

Retourne la valeur minimale de toutes les valeurs non nulles de l'expression spécifiée.

RowNumber

Retourne le cumul de toutes les lignes de l'étendue spécifiée.

RunningValue

Utilise une fonction spécifiée pour retourner un agrégat cumulé de l'expression spécifiée.

StDev

Retourne l'écart-type standard de toutes les valeurs non nulles de l'expression spécifiée.

StDevP

Retourne l'écart-type de population de toutes les valeurs non nulles de l'expression spécifiée.

Sum

Retourne la somme des valeurs de l'expression spécifiée.

Var

Retourne la variance de toutes les valeurs non nulles de l'expression spécifiée.

VarP

Retourne la variance de population de toutes les valeurs non nulles de l'expression spécifiée.

Étendue

Chaque fonction d'agrégation utilise le paramètre Scope, qui définit l'étendue dans laquelle la fonction d'agrégation est exécutée. Une étendue valide peut être le nom d'un regroupement, d'un dataset ou d'une région de données. Seuls les regroupements ou régions de données contenant directement ou indirectement l'expression peuvent être utilisés en guise d'étendue. Pour les expressions situées dans des régions de données, Scope est facultatif pour toutes les fonctions d'agrégation. Si vous omettez le paramètre Scope, l'étendue de l'agrégation correspond à la région de données ou au regroupement le plus à l'intérieur auquel appartient l'élément de rapport. Si vous spécifiez l'étendue de Nothing, l'étendue est la région de données la plus à l'extérieur à laquelle appartient l'élément de rapport.

Pour les expressions situées en dehors des régions de données, Scope fait référence à un dataset. Si un rapport contient au moins deux datasets, Scope est obligatoire. S'il ne contient qu'un dataset et que le paramètre Scope est omis, le dataset est défini comme l'étendue. Vous ne pouvez pas spécifier le mot clé Nothing pour les éléments de rapport situés à l'extérieur d'une région de données.

Vous ne pouvez pas utiliser le paramètre Scope dans les en-têtes ou les pieds de page.

Autres fonctions

Reporting Services comprend les fonctions d'agrégation supplémentaires suivantes, utilisables dans des expressions. Pour obtenir la liste complète des types de fonctions disponibles lors de l'évaluation des expressions, consultez Création d'expressions dans Reporting Services.

Fonction Description

InScope

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

Level

Retourne le niveau de profondeur actuel d'une hiérarchie récursive.

Previous

Retourne l'instance précédente dans l'étendue spécifiée.

Voir aussi

Concepts

Création d'expressions dans Reporting Services

Autres ressources

Utilisation des expressions dans Reporting Services

Aide et Informations

Assistance sur SQL Server 2005