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.