Berichtsfunktionen
Als Alternative zum Erstellen von Aggregaten in der Zusammenfassungsfelderfunktion in SunSystems Reporting Services, bietet Microsoft Reporting Services bestimmte, in Ausdrücken zu verwendende eingebaute Aggregatfunktionen, Dazu gehören:
- Standard-Aggregatfunktionen wie 'Sum', 'Min', 'Max' und 'Count'
- Laufende Aggregatfunktionen wie 'RowNumber' und 'RunningValue'
Standard-Aggregatfunktionen
Es folgen die Standard-Aggregate von Microsoft Reporting Services:Microsoft Reporting Services-Funktion | Beschreibung |
---|---|
Avg | Gibt den Durchschnittswert aller Werte ungleich null des angegebenen Ausdrucks wieder. |
Count | Gibt die Anzahl der Werte aus dem angegebenen Ausdruck zurück. |
CountDistinct | Gibt die Anzahl der unterschiedlichen Werte aus dem angegebenen Ausdruck zurück. |
CountRows | Gibt die Anzahl der Zeilen innerhalb des angegebenen Bereichs zurück. |
First | Gibt den ersten Wert aus dem angegebenen Ausdruck zurück. |
Last | Gibt den letzten Wert aus dem angegebenen Ausdruck zurück. |
Max | Gibt den höchsten Wert aller Werte ungleich null aus dem angegebenen Ausdruck zurück. |
Min | Gibt den niedrigsten Wert aller Werte ungleich null aus dem angegebenen Ausdruck zurück. |
StDev | Gibt die Standardabweichung aller Werte ungleich null des angegebenen Ausdrucks zurück. |
StDevP | Gibt die Standardabweichung der Auffüllung aller Werte ungleich null des angegebenen Ausdrucks zurück. |
Sum | Gibt die Summe der Werte aus dem angegebenen Ausdruck zurück. |
Var | Gibt die Varianz aller Werte ungleich null des angegebenen Ausdrucks zurück. |
VarP | Gibt die Auffüllungsvarianz aller Werte ungleich null des angegebenen Ausdrucks zurück. |
Laufende Aggregatfunktionen
Sie können folgende laufende Aggregatfunktionen in Ausdrücken verwenden:
- RowNumber (Zeilennummer)
- RunningValue (Laufender Wert)
- Previous (Zurück)
- InScope (In Geltungsbereich)
- Level (Ebene)
Für laufende Aggregatfunktionen wie 'RowNumber' (Zeilennummer) und 'RunningValue' (Laufender Wert) verwenden Sie die folgende Syntax:
=AggregateFunction(Fields!fieldname.Value[, Scope])
Der Parameter 'scope' (Geltungsbereich) ist wahlfrei. Wird er nicht angegeben, dann wird der aktuelle Geltungsbereich verwendet.
Beispiel 1:
=Avg(Fields!LedgerLine_baseAmount_amount.Value,"LedgerLine_accountCode")
Beispiel 2:
=Avg(Fields!LedgerLine_baseAmount_amount.Value)
Laufende Aggregatfunktion | Beschreibung |
---|---|
RowNumber(Scope) | Gibt die aktuelle Zeilennummer des angegebenen Bereichs zurück. |
RunningValue(Expression, Function, Scope) | Gibt einen laufenden Aggregatwert des von der Funktion und dem Bereich bestimmten Ausdrucks zurück. |
Previous(Field Expression) | Der laufende Wert wird für jede neue Instanz des vom Parameter 'scope' bestimmten Datenbereichs zurückgesetzt. |
InScope(Scope) | Gibt einen booleschen Wert zurück. |
Level(Scope) | Gibt den Wert der Gruppierungsebene einer rekursiven Hierarchie zurück. Der Parameter 'scope' kann ausgelassen werden. |