Altair® Monarch®

 

Funktion: LSplit

Beschreibung

Beginnt links und unterteilt eine Zeichenfolge in Maxteile unter Verwendung eines Trennzeichens, das ein Einzelzeichen oder auch ein Teilstring sein kann. n gibt an, welches Teil zurückgegeben werden soll.

Syntax

LSplit(Zeichenkette;Maxteile;Trennzeichen;n)

Argumente

Zeichenkette ist die Zeichenfolge, die unterteilt werden soll. Die Zeichenfolge kann eine Konstante sein, ein Zeichenfeld, ein Ausdruck, der eine Zeichenfolge zum Ergebnis hat, oder eine Funktion, die eine Zeichenfolge zurückgibt.

Maxteile stellt die maximale Anzahl von Unterzeichenfolgen dar, in die die Zeichenfolge unterteilt werden soll. Dieser Wert kann eine Konstante, ein numerisches Feld, ein Ausdruck, der eine Zahl zum Ergebnis hat, oder auch eine Funktion sein, die eine Zahl zurückgibt.

Trennzeichen ist das Trennzeichen, durch das Monarch Data Prep Studio erkennt, wo die Zeichenfolge unterteilt werden soll. Dieses Trennzeichen kann aus einem Einzelzeichen oder auch aus einer Unterzeichenfolge bestehen.

n weist Knowledge Hub an, welche Unterzeichenfolge (von links aus) die Funktion zurückgeben soll. Dieser Wert kann eine Konstante, ein numerisches Feld, ein Ausdruck, der eine Zahl zum Ergebnis hat, oder auch eine Funktion sein, die eine Zahl zurückgibt.

Rückgabewert

Diese Funktion gibt eine Zeichenfolge zurück.

Beispiel für Berechnungsfeld

Wenn beispielsweise das Feld „Titel“ den Wert Bach, Kantaten BWV 56,57,57,152 enthält, gibt der folgende Berechnungsfeldausdruck Kantaten BWV 56,57,57,152 zurück: LSplit(Titel;2;",";2)

Das erste Argument (Titel) gibt an, welches Feld unterteilt werden soll. Das zweite Argument (2) weist Knowledge Hub an, das Feld in maximal 2 Unterzeichenfolgen zu unterteilen. Das dritte Argument (,) weist Knowledge Hub an, wo das Feld zu trennen ist, nämlich bei dem Komma zwischen „Bach“ und „Kantaten“. Das vierte Argument (2) weist Knowledge Hub an, welche Unterzeichenfolge zurückgegeben werden soll; in diesem Fall die zweite Unterzeichenfolge „Kantaten BWV 56,57,58,152“.

Hinweis 1: Wenn für das zweite Argument der Wert 3 angegeben worden wäre, würde Knowledge Hub das Feld in drei Unterzeichenfolgen aufteilen, nämlich in Bach“, „Kantaten BWV 56“ und „57,58,152“. Als zweite der drei Unterzeichenfolgen würde also „Kantaten BWV 56“ zurückgegeben werden.

Hinweis 2: In diesem Beispiel ist es sinnvoll, das Komma als Trennzeichen für die Unterteilung des Feldes zu verwenden. Es kann aber auch irgendein anderes Zeichen als Trennzeichen verwendet werden. Knowledge Hub bezieht diese Trennzeichen nicht mit in die Unterzeichenzetten ein.

Beispiel für Filter/Suchen

Datensätze, bei denen der Wert im Feld Titel beispielsweise Bach, Kunst der Fuge oder Bach, Kantaten BWV 56,57,58,152 lautet, können mithilfe des folgenden Ausdrucks ausgewählt oder gefunden werden: LSplit(Titel;2;",";1)="Bach"