Fonctions d'état

Microsoft Reporting Services comprend des fonctions d'agrégation intégrées que vous pouvez utiliser dans les expressions ou en tant qu'alternative à la boîte de dialogue Ajouter champ consolidation de SunSystems Reporting Services pour définir une agrégation. Les fonctions suivantes en sont un exemple :

  • Les fonctions d'agrégation standard telles que Sum, Min, Max et Count ;
  • Les fonctions d'agrégation courante telles que RowNumber et RunningValue.

Fonctions d'agrégation standard

Les fonctions d'agrégation standard de Microsoft Reporting Services sont les suivantes :
Fonction de Microsoft Reporting Services Libellé
Avg Retourne la moyenne de toutes les valeurs non nulles de l'expression spécifiée.
Compte Retourne le nombre de valeurs de l'expression spécifiée.
CountDistinct Retourne le nombre de chaque valeur de l'expression spécifiée.
CountRows Retourne le nombre de lignes du niveau spécifié.
Premier Retourne la première valeur de l'expression spécifiée.
Dernier Retourne la dernière valeur de l'expression spécifiée.
Maximum Retourne la valeur maximum de toutes les valeurs non nulles de l'expression spécifiée.
Minimum Retourne la valeur minimum de toutes les valeurs non nulles de l'expression spécifiée.
StDev Retourne l'écart-type de toutes les valeurs non nulles de l'expression spécifiée.
StDevP Retourne l'écart-type population de toutes les valeurs non nulles de l'expression spécifiée.
Total Retourne la somme des valeurs de l'expression spécifiée.
Var Retourne l'écart de toutes les valeurs non nulles de l'expression spécifiée.
VarP Retourne la variance population de toutes les valeurs non nulles de l'expression spécifiée.

Fonctions d'agrégation courante

Vous pouvez utiliser l'une des fonctions d'agrégation courante suivantes dans des expressions :

  • RowNumber
  • RunningValue
  • Précédent
  • InScope
  • Niveau

Pour les fonctions d'agrégation courante telles que RowNumber et RunningValue, utilisez la syntaxe suivante :

=AggregateFunction(Fields!fieldname.Value[, Scope])

Le paramètre scope est facultatif ; si vous ne le précisez pas, le niveau actuel est utilisé.

Exemple 1 :

=Avg(Fields!LedgerLine_baseAmount_amount.Value,"LedgerLine_accountCode")

Exemple 2 :

=Avg(Fields!LedgerLine_baseAmount_amount.Value)
Fonction d'agrégation courante Libellé
RowNumber(Scope) Retourne le nombre de lignes actuel du niveau spécifié.
RunningValue(Expression, Function, Scope) Retourne une agrégation courante de l'expression déterminée par la fonction et le niveau spécifiés.
Previous(Field Expression) La valeur courante est réinitialisée à chaque modification de la zone de données, conformément aux spécifications du paramètre Scope.
InScope(Scope) Retourne une valeur booléenne.
Level(Scope) Retourne la valeur du niveau de groupe d'une hiérarchie récursive. Vous pouvez omettre de spécifier le niveau.