Formel-Editor

<< Click to Display Table of Contents >>

Navigation:  Datenimport > Stammdaten importieren >

Formel-Editor

Über den Formel-Editor können Sie importierte Werte umwandeln und z. B. Preise berechnen oder nur einen Teil einer Zeichenkette importieren. Der Formel-Editor kann auf der Seite "Feldzuordnungen" aufgerufen werden, indem in der Spalte "Quelle" auf den "..." - Schalter geklickt wird.

 

Wenn-Dann Abfrage

function IIF(a: Boolean, b, c): Number

IIF prüft, ob die Bedingung a erfüllt ist. Wenn ja, wird der zweite Parameter b zurückgegeben. Trifft die Bedingung nicht zu, wird c zurückgegeben.

 

Beispiel:

IIF( Length(Briefanrede)>0, Briefanrede, "Sehr geehrte Damen und Herren")

Wenn die Spalte Briefanrede gefüllt ist (Länge > 0), wird sie importiert, andernfalls wird eine allgemeine Briefanrede eingetragen.

 

Abfragen, ob ein Feld leer ist

function isNull(a): Boolean

isNull prüft, ob das übergebene Feld bzw. der übergebene Parameter leer ist. Wenn ja, wird der boolean Wert "wahr" zurückgeliefert.

 

Beispiel:

IIF( isNull(Briefanrede), "Sehr geehrte Damen und Herren", Briefanrede)

Wenn die Spalte Briefanrede leer ist, wird eine allgemeine Briefanrede eingetragen, andernfalls wird der Wert aus der Spalte Briefanrede importiert.

 

Text / String-Funktionen

function StrToFloat(S: string): Number

StrToFloat wandelt den String S in einen nummerischen Wert um.

 

Beispiel:

StrToFloat("1234,99")= 1234,99

 

function Length(S: string): Integer

Length liefert die Länge des Strings <S> zurück, d. h. die Anzahl der Zeichen, aus denen der String besteht (inkl. Leerzeichen).

 

Beispiele:

Length("33104")= 5

Length("33104 Paderborn")= 15

 

function LowerCase(S: string): string

Lowercase wandelt einen String in Kleinschreibung um.

 

Beispiel:

LowerCase("Paderborn")= "paderborn"

 

function UpperCase(S: string): string

Uppercase wandelt einen String in Großbuchstaben um.

 

Beispiel:

UpperCase("Paderborn")= "PADERBORN"

 

function Pos(Substr: string; S: string): Integer

Pos liefert die Position des ersten Zeichens von <Substr> in <S>.

 

Beispiel:

Pos("tex", "ein text")= 5

 

function SubString(S: string; Startposition, Anzahl: Integer): string

SubString liefert von dem übergebenen String <S> ab Position <Startposition> einen Teilstring in der Länge <Anzahl> zurück.

 

Beispiele:

SubString("33104 Paderborn", 1, 5)= "33104"

SubString("33104 Paderborn", 7, 9)= "Paderborn"

 

Angenommen die PLZ und der Ort sind beim Adressimport in der Quelldatei in einem Feld (PLZORT) gespeichert, Beispiel: "33104 Paderborn".

In diesem Fall kann über folgende Funktion der Ort ermittelt werden:

SubString(PLZORT, 7, Length(PLZORT)-6)

 

function Trim(S: string): string

Trim entfernt führende und abschließende Leerzeichen aus einem String.

 

Beispiel:

Trim(" 33104 ")= "33104"

 

function TrimLeft(S: string): string

TrimLeft entfernt führende Leerzeichen aus einem String.

 

Beispiel:

TrimLeft(" 33104")= "33104"

 

function TrimRight(S: string): string

TrimRight entfernt abschließende Leerzeichen aus einem String.

 

Beispiel:

TrimLeft(" 33104 ")= " 33104"

 

Mathematische Funktionen

function FloatToStr(X: Number ): string

FloatToStr wandelt den Wert X  in einen String um.

 

Beispiel: FloatToStr(1234,99) = "1234,99"

 

function Abs(X: Number): Number

Abs liefert den positiven Wert von X

 

Beispiel: abs(-2) = 2

 

function Frac(X: Number): Number

Frac liefert den Nachkommateil eines nummerischen Wertes

 

Beispiel: Frac(123.456) = 0.456

 

function Int(X: Number): Number

Frac liefert den ganzzahligen Teil eines nummerischen Wertes zurück

 

Beispiel: Int(123.456) = 123.0

 

function Random [ ( Range: Integer) ]

Random gibt eine Zufallszahl innerhalb des Bereichs 'Range' zurück.

Wenn Range nicht angegeben wird, ist das Resultat ein nummerischer Wert im Bereich 0 <= X < 1.

 

function Round(X: Number): Integer

Round rundet einen nummerischen Wert auf einen ganzahligen Wert.

 

function Sqr(X: Number): Number

SQR berechnet das Quadrat der Zahl X

 

function Sqrt(X: Number): Number

SQRT berechnet die Quadratwurzel der Zahl X

 

function Exp(X: Number): Number

Exp berechnet die Potenz von e

 

function Ln(X: Number): Number

Ln berechnet den natürlichen Logarithmus der Zahl X

 

function Log(X: Number): Number

Log gibt den Logarithmus einer Zahl zur Basis 10 zurück

Log(X) = Ln(X) / Ln(10)

 

function Power(X, Y: Number): Number

Exponent X zur Basis Y

 

Beispiel: 2^3 = 8

 

function Div(X, Y: Number): Integer

Div returns the value of x/y rounded in the direction of zero to the nearest integer.

 

function Mod(X, Y: Number): Integer

Mod returns the remainder obtained by dividing its operands.

In other words, x mod y = x – (x div y) * y.

 

Datum/Zeit

function StrToDate(S: string): Date

wandelt den String S in ein Datum um.

 

Beispiel: StrToDate("31.12.2023") =  31.12.2023

 

function GetDate: TDateTime

GetDate returns the current date and time.

 

function Year(D: TDateTime): Integer

Year returns the year from date value.

 

function Month(D: TDateTime): Integer

Month returns the month from date value.

 

function Day(D: TDateTime): Integer

Day returns the day from date value.

 

function Hour(D: TDateTime): Integer

Hour returns the hours from time value.

 

function Minute(D: TDateTime): Integer

Minute returns the minutes from time value.

 

function Second(D: TDateTime): Integer

Second returns the seconds from time value.

 

function DatePart(D: TDateTime): TDateTime

DatePart returns the date part (without time) from date-time value.

 

function TimePart(D: TDateTime): TDateTime

TimePart returns the time part (without date) from date-time value

 

function DateTimeFromString(S, Format: string; DateSeparator, TimeSeparator: Char): TDateTime

DateTimeFromString convert the string to date-time value by specified format.

Beispiel: DateTimeFromString('12-Jan-2022 03:04:05', 'dd-mmm-yyyy hh:nn:ss', '-', ':')

 

Aggregat-Funktionen

function AVG(X, Y [, ...]: Number): Number

AVG gibt den Durchschnittswert der übergebenen Parameter zurück.

Beispiel: AVG(2, 4, 9) = 5

 

function SUM(X, Y [, ...]: Number): Number

SUM liefert die Summe zurück.

 

Beispiel: SUM(2, 4, 9) = 15

 

function COUNT(X, Y [, ...]: Number): Number

COUNT gibt die Anzahl der übergebenen Parameter zurück.

 

Beispiel: COUNT(2, 4, 9) = 3

 

function MAX(X, Y [, ...]: Number): Number

MAX liefert den höchsten Wert der übergebenen Parameter zurück.

 

Beispiel: MAX(2, 4, 9) = 9

 

function MIN(X, Y [, ...]: Number): Number

MIN liefert den kleinsten Wert der übergebenen Parameter zurück.

 

Beispiel: MIN(2, 4, 9) = 2