Visual-Basic-Funktionen
Innerhalb von SunSystems Reporting Services kann eine große Anzahl von Visual-Basic-Funktionen verwendet werden. Hier nur eine Auswahl aus den zur Verfügung stehenden Typen von Funktionen:
- Allgemeines
- Datum
- Entscheidung
Allgemeine Funktionen
Die folgenden allgemeinen Funktionen und Operatoren werden häufig angewendet:
Allgemeine VB-Funktion | Beschreibung |
---|---|
ABS(Expression) | Gibt den Absolutwert eines Ausdrucks zurück. |
MOD | Der Ausdruck 'RowNumber(Nothing) MOD 2' kann zum Bestimmen von geraden und ungeraden Zeilen eines Datensatzes verwendet werden. |
MID, LEFT, RIGHT, LEN und TRIM | Dies sind Textfolgefunktionen, die Textdaten manipulieren. |
LCASE, UCASE | Damit werden Zeichenfolgen in Klein- bzw. Großbuchstaben konvertiert. |
FORMAT(Expression, "Standard") | Dies wandelt eine numerische Folge in das Standardnummernformat um. |
CSTR, CDATE, CDBL | Damit werden für Ausdrücke Textfolgen-, Datums- oder numerische Duplikate erstellt.
Hinweis: Es kann oft erforderlich sein, einen komplexen IF-Ausdruck, von dem die Ausgabe eines numerischen Wertes erwartet wird, zu
konvertieren, indem dieser Ausdruck in eine CDBL-Funktion eingebettet wird.
|
ME.Value | Dieser Ausdruck gibt den aktuellen Wert des Textfeldes zurück und ist in Ausdrücken für Sichtbarkeit und bedingte Formatierung nützlich, wenn die entsprechende Bedingung vom Wert des Textfeldes abhängt. |
Datumsfunktionen
Die folgenden Datumsfunktionen werden am häufigsten angewendet:
Datumsfunktionen | Beschreibung |
---|---|
DAY(Date) | Dies gibt einen Ganzzahlwert zwischen 1 und 31 zurück, der den Tag darstellt. |
MONTH(Date) | Dies gibt einen Ganzzahlwert zwischen 1 und 12 zurück, der den Monat darstellt. |
MONTHNAME(Date) | Dies gibt den Monatsnamen zurück, z. B. September. |
WEEKDAY(Date) | Dies gibt einen Ganzzahlwert zwischen 1 (für Sonntag) und 7 (für Samstag) zurück. |
WEEKDAYNAME(Date) | Die gibt den Wochentag zurück, z. B. Dienstag. |
YEAR(Date) | Dies gibt einen Ganzzahlwert zwischen 1 und 9999 zurück, der das Jahr ab dem angegebenen Datum darstellt. |
DATEPART("interval", Date) | Gibt einen Ganzzahlwert zurück, der die angegebene Komponente des jeweiligen Datumswerts enthält. Dabei kann 'interval' Folgendes
sein:
|
DATEADD("interval", number, Date) | Gibt einen Datumswert zurück, der einen Datums- und Zeitwert mit einem bestimmten hinzugefügten Zeitintervall enthält. Dabei
kann 'interval' Folgendes sein:
|
DATEDIFF("interval", Date1, Date2) | Dies gibt einen langen Wert zurück, der den Unterschied in Zeitintervall-Einheiten zwischen Datum 2 und Datum 1 festlegt.
Dabei kann 'interval' Folgendes sein:
|
DATESERIAL(Year, Month, Day) | Dabei gilt:
|
Der folgende Ausdruck gibt ebenfalls einen von drei Werten zurück, je nach dem Wert der Zuweisungsmarke. Er verwendet jedoch die Funktion 'Switch'. 'Switch' gibt den mit dem ersten Ausdruck in einer Reihe von auf TRUE (Wahr) geprüften Ausdrücken verbundenen Wert zurück.
=Switch(Fields!Marker.Value >= 7, "Green", Fields!Marker.Value >= 5, "Amber", Fields!Marker.Value < 5, "Red")
Ausdrücke mit Zählern verwenden
Mit der Berichtsnummerierungsfunktion können Sie zu Beginn des Berichtslaufs einen Ausdruck zum Angeben einer Startnummer festlegen, die dann für jedes verarbeitete Dokument jeweils um einen Schritt erhöht wird. Geben Sie an, ob die Anfangsnummer zur Laufzeit als Parameter eingegeben oder aus einem Datenfeld übernommen werden soll.
Sie können eine Nummerierung erhöhen auf Grundlage der Wertänderung in einem Feld, und Sie können angeben, dass dies nur auf bestimmte, während der Laufzeit angewendete Filter zutreffen soll.
Nach dem Erstellen einer Nummerierung kann diese dem Bericht hinzugefügt werden. Wählen Sie Sonderfelder anzuzeigen, und bewegen Sie die gewünschte Nummerierung durch Ziehen und Ablegen in den Bericht.
, um die verfügbaren Nummerierungen in der Suchfunktion von