Zu Hauptinhalt springen Zu ergänzendem Inhalt springen

SubField - Skript- und Diagrammfunktion

SubField() wird zur Extrahierung von Teilstring-Komponenten aus einem übergeordneten Stringfeld verwendet, bei dem die Ursprungsdatensatzfelder aus zwei oder mehr Teilen bestehen, die durch ein Trennzeichen getrennt sind.

Die Funktion Subfield() kann zum Beispiel verwendet werden, um Vor- und Nachnamen aus einer Liste von Datensätzen, die aus Vor- und Nachname bestehen, die Komponenten eines Pfadnamens oder Daten aus kommagetrennten Tabellen zu extrahieren.

Wenn Sie die Funktion Subfield() in einem LOAD-Befehl ohne den optionalen Parameter field_no verwenden, wird für jeden Teilstring ein vollständiger Datensatz generiert. Wenn mehrere Felder mit Subfield() geladen werden, werden die kartesischen Produkte aller Kombinationen erstellt.

Syntax:  

SubField(text, delimiter[, field_no ])

Rückgabe Datentyp: String

Argumente:  

Argumente
Argument Beschreibung
text Der Original-String. Dabei kann es sich um hartcodierten Text, eine Variable, eine Dollarzeichenerweiterung oder eine andere Formel handeln.
delimiter Ein Zeichen in der Eingabe text, das den String in Komponenten aufteilt.
field_no

Das optionale dritte Argument ist eine Ganzzahl, die angibt, welcher der Teilstrings des übergeordneten Strings text geliefert werden soll. Verwenden Sie den Wert 1, um den ersten Teilstring zurückzugeben, den Wert 2, um den zweiten Teilstring zurückzugeben, usw.

  • Wenn field_no ein positiver Wert ist, werden Teilstrings von links nach rechts extrahiert.
  • Wenn field_no ein negativer Wert ist, werden Teilstrings von rechts nach links extrahiert.
Tipphinweis SubField() kann anstelle komplexer Kombinationen von Funktionen wie Len(), Right(), Left(), Mid() und anderen Stringfunktionen verwendet werden.
Beispiele: Diagrammformeln
Beispiel Ergebnis
SubField(S, ';' ,2) Liefert 'cde', wenn S 'abc;cde;efg' ist.
SubField(S, ';' ,1) Liefert einen leeren String, wenn S ein leerer String ist.
SubField(S, ';' ,1) Liefert einen leeren String, wenn S ';' ist.

Nehmen wir an, Sie haben eine Variable, die einen Pfadnamen enthält, vMyPath,

Set vMyPath=\Users\ext_jrb\Documents\Qlik\Sense\Apps;.

 

In einem Text- und Bilddiagramm können Sie eine Kennzahl wie
SubField(vMyPath, '\',-3) hinzufügen, woraus sich „Qlik“ ergibt, weil dies der Teilstring an dritter Stelle vom rechten Ende der Variablen vMyPath ist.

Beispiele: Skript- und Diagrammformeln mit SubField

Hat diese Seite Ihnen geholfen?

Wenn Sie Probleme mit dieser Seite oder ihren Inhalten feststellen – einen Tippfehler, einen fehlenden Schritt oder einen technischen Fehler –, teilen Sie uns bitte mit, wie wir uns verbessern können!