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 |
---|---|
Gibt an, ob sich die aktuelle Instanz eines Elements innerhalb des angegebenen Bereichs befindet. |
|
Gibt die aktuelle Ebene in einer rekursiven Hierarchie zurück. |
|
Gibt die vorherige Instanz aus dem angegebenen Bereich zurück. |
Standardaggregate
Die folgende Tabelle enthält Beschreibungen der verfügbaren Standardaggregatfunktionen.
Funktion | Beschreibung |
---|---|
Gibt den Durchschnitt aller Werte ungleich NULL aus dem angegebenen Ausdruck zurück. |
|
Gibt die Anzahl der Werte aus dem angegebenen Ausdruck zurück. |
|
Gibt die Anzahl der unterschiedlichen Werte aus dem angegebenen Ausdruck zurück. |
|
Gibt die Anzahl der Zeilen innerhalb des angegebenen Bereichs zurück. |
|
Gibt den ersten Wert aus dem angegebenen Ausdruck zurück. |
|
Gibt den letzten Wert aus dem angegebenen Ausdruck zurück. |
|
Gibt den höchsten Wert aller Werte ungleich NULL aus dem angegebenen Ausdruck zurück. |
|
Gibt den niedrigsten Wert aller Werte ungleich NULL aus dem angegebenen Ausdruck zurück. |
|
Gibt die Standardabweichung aller Werte ungleich NULL des angegebenen Ausdrucks zurück. |
|
Gibt die Standardabweichung der Auffüllung aller Werte ungleich NULL des angegebenen Ausdrucks zurück. |
|
Gibt die Summe der Werte aus dem angegebenen Ausdruck zurück. |
|
Gibt die Varianz aller Werte ungleich NULL des angegebenen Ausdrucks zurück. |
|
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 |
---|---|
Gibt die aktuelle Anzahl aller Zeilen im angegebenen Bereich zurück. |
|
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 |
---|---|
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)