Zu Hauptinhalt springen Zu ergänzendem Inhalt springen

Wildcards in den Daten

In den Daten können Wildcards verwendet werden. Das Stern-Symbol steht für alle Werte des Feldes, und das Rest-Symbol für alle sonstigen Werte des Feldes.

Stern-Symbol

Das Stern-Symbol steht für alle existierenden (aufgeführten) Werte des Feldes, d. h. für einen beliebigen Wert in der Tabelle. Werden Wildcards in einem der sicherheitsrelevanten Felder (USERID, PASSWORD, NTNAME oder SERIAL) verwendet, interpretiert das Programm, dass sie für alle (auch für nicht explizit aufgeführte) Werte des Feldes stehen.

In Informationsdateien ist das Stern-Symbol nicht zulässig. Es darf auch nicht in Schlüsselfeldern verwendet werden, d. h. in Feldern, mit denen Tabellen verbunden werden.

Zunächst ist kein bestimmtes Zeichen als Stern-Symbol vorbesetzt, im Skript kann jedoch durch den star-Befehl ein solches definiert werden. Informationen zum Erstellen eines star-Befehls im Skript finden Sie unter Star.

OtherSymbol

Häufig wird auch ein Symbol benötigt, das für alle verbleibenden Werte der Tabelle steht, d. h. für alle Werte, die nicht explizit in den geladenen Daten gefunden werden. Dies geschieht durch die Skriptvariable OtherSymbol. Damit OtherSymbol als "alle anderen Werte" behandelt wird, verwenden Sie folgende Syntax:

SET OTHERSYMBOL=<sym>;

vor dem Befehl LOAD oder SELECT. <sym> kann ein beliebiger String sein.

Taucht das definierte Symbol in einer internen Tabelle auf, setzt QlikView es für alle Werte des Felds fest, die noch nicht geladen sind. Werte, die nach dem OtherSymbol in der Tabelle auftreten, werden daher nicht berücksichtigt.

Um diesen Befehl rückgängig zu machen, geben Sie ein:

SET OTHERSYMBOL=;

Beispiel:  

Table Customers

Tabelle „Kunden“ – Beispieldaten
CustomerID Name
1 ABC Inc.
2 XYZ Inc.
3 ACME INC
+ Undefined

Table Orders

Tabelle „Bestellungen“ – Beispieldaten
CustomerID Name
1 1234
3 1243
5 1248
7 1299

Ergänzen Sie das Skript vor den Ladebefehlen, welche die oben stehenden Tabellen laden, mit folgendem Befehl:

SET OTHERSYMBOL=+;

Alle Bezüge auf die CustomerID, die nicht 1, 2 oder 3 sind, z. B. beim Klicken auf OrderID 1299, ergibt Undefined unter Name.

InformationshinweisÜber das OtherSymbol können keine outer joins zwischen Tabellen hergestellt werden.

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!

Nehmen Sie am Analyse-Modernisierungsprogramm teil

Remove banner from view

Modernisieren Sie mit dem Analyse-Modernisierungsprogramm, ohne Ihre wertvollen QlikView-Apps zu gefährden. Klicken Sie hier für weitere Informationen oder kontaktieren Sie uns: ampquestions@qlik.com