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. |