Berichts Funktionen
Einfache Berechnungen (Calc)
Hiermit können Sie einfache Berechnungen durchführen ohne SQL.
Das verwenden von Calc ist immer performanter als das verwenden eines SQLs und macht den Bericht schneller!
Für komplexere Berechnungen verwenden Sie bitte C# Scripting.
Sie können in den Berechnungen auch andere {} Ausdrücke wie {Sql.Name} oder {Fun.Name}
etc. verwenden.
Beachten Sie, dass die Groß-/Kleinschreibweise beim Ausdruck "Report.Calc" genau eingehalten werden muss.
Ausdruck |
------------------------------|-----
{Report.Calc("{A.LENGTH}*10")}| Richtig
{REPORT.CALC("{A.LENGTH}*10")}| Falsch !!
{Report.CALC("{A.LENGTH}*10")}| Falsch !!
{Report.Calc("{A.length}*10")}| Falsch !!
Beispiele:
{Report.Calc("{A.LENGTH}*10")}
{Report.Calc("{A.WERT1}/{A.WERT2}*10/{A.WERT3}")}
Sie können hiermit auch Wahr/Falsch aussagen berechnen. Diese können Sie dann bei der Funktion "Unterdrückung" als Bedingung einsetzen.
Beispiele:
{Report.Calc("'{A.STATUS}'='Offen'")}
{Report.Calc("'{A.STATUS}'!='Offen'")}
{Report.Calc("{A.STATUS_ZAHL} IN (100,200,500)")}
Beachten Sie das Textwerte immer in einfache Anführungszeichen gesetzt werden müssen auch wenn es sich um Ausdrücke handelt.
Beispiele:
{Report.Calc("'{A.VORNAME}'||' - '||'{A.NACHNAME}'")}
Was passiert wenn in einem Datenbankfeld NULL (Datenbank NULL) steht?
NULL wird eingesetzt.
Bei Berechnungen mit Zahlen ist darauf zu achten das wenn Spalten NULL werte
enthalten das dann keine Berechnung ausgeführt werden kann.
Es erscheint dann ein Leerer text oder in manchen Fällen "#Error#".
Mit der Funktion NVL können NULL Werte in eine Zahl umgewandelt werden damit die Berechnung
funktioniert.
{Report.Calc("NVL({A.HEIGHT},0)*10")}
Bei Report.Calc unterstützte Operatoren und Funktionen
Bei Report.Calc können Formelausdrücke verwendet werden.
Für eine Liste der möglichen Formel Funktionen siehe:
Formelausdrücke
Beachten Sie das in diese Fall anders als dort Beschrieben Variablennamen in
eckige Klammern geschrieben werden müssen.
Also {A.COLUMN} statt COLUMN.
Beachten Sie auch das Variablen mit Textwerten in einfach Anführungszeichen gesetzt werden müssen.
Seiten Nummer/Index (PageIndex)
Gibt die aktuelle Seiten Nummer aus.
Beispiel:
{Report.PageIndex}
Seiten Anzahl (PageCount)
Gibt die Seiten Anzahl aus.
Beispiel:
{Report.PageCount}