Share via


Integrierte Funktionen für Berichte (Visual Studio-Berichts-Designer)

ReportViewer stellt integrierte Funktionen bereit, die Sie in Berichtsausdrücken verwenden können. Integrierte Funktionen können in Ausdrücken verwendet werden, die in Client-Berichtsdefinitionsdateien (.rdlc) und in Berichtsdefinitionsdateien (.rdl) enthalten sind, welche auf einem SQL Server 2005 Reporting Services-Berichtsserver verarbeitet werden. Die ReportViewer-Steuerelemente und Reporting Services unterstützen diese Funktionen.

Integrierte Funktionen sind in zwei Kategorien unterteilt: Aggregatfunktionen und sonstige Funktionen. Unter das Aggregieren von Daten fällt z. B. das Berechnen einer Summe aller Werte in einem bestimmten Feld mithilfe der Sum-Funktion. Aggregatfunktionen können in Ausdrücken für jedes beliebige Berichtselement verwendet werden.

Neben den integrierten Funktionen können Sie in den Ausdrücken, die Sie in Berichte einschließen, auch jede Visual Basic-Funktion verwenden. Weitere Informationen zu Visual Basic-Funktionen finden Sie unter Funktionen (Visual Basic).

Sonstige Funktionen

Die folgende Tabelle enthält Beschreibungen von verfügbaren Funktionen mit allgemeinem Nutzen.

Funktion Beschreibung

InScope-Funktion (Visual Studio-Berichts-Designer)

Gibt an, ob sich die aktuelle Instanz eines Elements innerhalb des angegebenen Bereichs befindet.

Level-Funktion (Visual Studio-Berichts-Designer)

Gibt die aktuelle Ebene in einer rekursiven Hierarchie zurück.

Previous-Funktion (Visual Studio-Berichts-Designer)

Gibt die vorherige Instanz aus dem angegebenen Bereich zurück.

Standardaggregate

Die folgende Tabelle enthält Beschreibungen der verfügbaren Standardaggregatfunktionen.

Funktion Beschreibung

Avg

Gibt den Durchschnitt aller Werte ungleich NULL aus dem angegebenen Ausdruck zurück.

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.

Aktuelle Aggregate

Die folgende Tabelle enthält Beschreibungen der verfügbaren Funktionen für jeweils aktuelle Aggregate.

Funktion Beschreibung

RowNumber

Gibt die aktuelle Anzahl aller Zeilen im angegebenen Bereich zurück.

RunningValue

Verwendet die angegebene Funktion, um ein aktuelles Aggregat des angegebenen Ausdrucks zurückzugeben.

Benutzerdefinierte Aggregate

Die folgende Tabelle enthält eine Beschreibung der Funktion für benutzerdefinierte Aggregate.

Funktion Beschreibung

Aggregate

Gibt ein benutzerdefiniertes Aggregat des angegebenen Ausdrucks wie vom Datenprovider definiert zurück.

Scope

Jede Aggregatfunktion verwendet den Scope-Parameter. Er definiert den Bereich, in dem die Aggregatfunktion ausgeführt wird. Ein gültiger Bereich besteht aus dem Namen einer Gruppierung, eines Datasets oder eines Datenbereichs. Nur Gruppierungen oder Datenbereiche, die den Ausdruck direkt oder indirekt enthalten, können als Bereich verwendet werden. Für Ausdrücke innerhalb von Datenbereichen ist Scope für alle Aggregatfunktionen optional. Wenn Sie den Scope-Parameter nicht angeben, wird als Bereich des Aggregats der innerste Datenbereich oder die innerste Gruppierung verwendet, zu dem bzw. der das Berichtselement gehört. Wenn Sie Nothing als Bereich angeben, wird als Bereich der äußerste Datenbereich verwendet, zu dem das Berichtselement gehört.

Für Ausdrücke außerhalb von Datenbereichen verweist Scope auf eine Datentabelle oder ein Geschäftsobjekt. Wenn ein Bericht mehrere Datasets enthält, ist Scope erforderlich. Wenn ein Bericht nur ein Dataset enthält und Scope nicht angegeben ist, wird der Bereich auf das Dataset festgelegt. Für Berichtselemente außerhalb eines Datenbereichs können Sie das Nothing-Schlüsselwort nicht angeben.

Im Seitenkopf oder -fuß können Sie den Scope-Parameter nicht verwenden.

Siehe auch

Konzepte

Erstellen von Datenquellen für einen Bericht
Verwenden von Ausdrücken in einem Bericht (Visual Studio-Berichts-Designer)
ReportViewer-Steuerelemente (Visual Studio)
Übersicht über Berichte (Visual Studio)