# Ord - Skript- und Diagrammfunktion

Ord() gibt den numerischen Wert (ASCII oder Unicode) des ersten Zeichens eines Strings zurück. Diese Funktion ist nützlich, um Strings auf der Grundlage der ihnen zugrunde liegenden Zeichencodes auszuwerten oder zu vergleichen, z. B. beim Sortieren oder Filtern von Strings mit Nicht-Standardzeichen.

Syntax:

Ord(text)

Rückgabe Datentyp: ganze Zahl

Argumente

| Argument | Beschreibung |
| --- | --- |
| text | Der Original-String. |

Beispiel: Diagrammformeln

| Beispiel | Ergebnis |
| --- | --- |
| `Ord( 'A' )` | Gibt die Ganzzahl `65` zurück |
| `Ord( 'Ab' )` | Gibt die Ganzzahl `65` zurück |

## Beispiel – Grundlegendes zu „Ord“

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Ord.htm)

#### Diagrammformel

Übersicht

Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in einen neuen Abschnitt ein.

Das Ladeskript umfasst:

* Datensatz, der in eine Datentabelle namens `Example` geladen wird

* Die folgenden Felder in der Datentabelle:

  * `Chinese`

  * `Western`

Ladeskript

```
Example:
Load * inline [
Chinese, Western
古琴, Guqin
];
```

Ergebnisse

Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle und fügen Sie die folgenden Felder als Dimensionen hinzu:

* ` Chinese
                                   `

* `Western`

Erstellen Sie die folgenden dynamischen Dimensionen:

* `=ord(Chinese)`, um den numerischen Wert des Werts im Feld mit dem Namen `Chinese` zurückzugeben.

* `=ord(Western)`, um den numerischen Wert des Werts im Feld mit dem Namen `Western` zurückzugeben.

Ergebnistabelle

| Chinesisch | Westlich | ord(Chinese) | ord(Western) |
| --- | --- | --- | --- |
| `古琴` | `Guqin` | 21476 | 71 |

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Ord.htm)

#### Ladeskript

Der folgende Code zeigt, wie Sie die Funktion in einem Ladeskript verwenden können.

```
Example:
Load *,
ord(Chinese) as OrdUnicode,
ord(Western) as OrdASCII;
Load * inline [
Chinese, Western
古琴, Guqin ];
```

Ergebnistabelle

| Chinesisch | Westlich | OrdUnicode | OrdASCII |
| --- | --- | --- | --- |
| 古琴 | Guqin | 21476 | 71 |

## Beispiel – Szenario für „Ord“

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Ord.htm)

#### Diagrammformel

Übersicht

Ein Datensatz mit Produktcodes enthält einige Codes, die als ungültig gelten, weil sie mit einem Sonderzeichen anstelle eines alphanumerischen Zeichens beginnen. Mit Hilfe der Funktion `Ord` zur Identifizierung der ungültigen Produktcodes wird eine neue Kennzahl erstellt, um die Datensätze entweder als gültig oder ungültig zu kennzeichnen.

Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in einen neuen Abschnitt ein.

Das Ladeskript umfasst:

* Datensatz, der in eine Datentabelle namens `Products` geladen wird.

* Ein Feld in der Datentabelle heißt `ProductCode`.

Ladeskript

```
Products:
Load * inline [
ProductCode
AB123
#EX45
12XY9
DEF456
*KLM78
GH789
];
```

Ergebnisse

Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle und fügen Sie dieses Feld als Dimension hinzu:

* ` ProductCode
                                   `

Erstellen Sie die folgenden dynamischen Dimensionen:

* `=Ord(ProductCode)`, um den numerischen Wert des ersten Zeichens zurückzugeben.

* `=If(Ord(ProductCode) < 48 OR (Ord(ProductCode) > 57 AND Ord(ProductCode) < 65) OR Ord(ProductCode) > 122, 'Invalid Product Code', 'Valid Product Code')`, um zu prüfen, ob der Ordinalwert des Codes alphanumerisch ist. Wenn dies nicht der Fall ist, wird der Datensatz als `Not Valid` gekennzeichnet.

Ergebnistabelle

| Produkt C | Ord(ProductCode) | If(Ord(ProductCode) &lt; 48 OR (Ord(ProductCode) &gt; 57 AND Ord(ProductCode) &lt; 65) OR Ord(ProductCode) &gt; 122, 'Invalid Product Code', 'Valid Product Code') |
| --- | --- | --- |
| \*KLM78 | 42 | Invalid Product Code |
| #EX45 | 35 | Invalid Product Code |
| 12XY9 | 49 | Valid Product Code |
| AB123 | 65 | Valid Product Code |
| DEF456 | 68 | Valid Product Code |
| GH789 | 71 | Valid Product Code |

Wenn Sie die Ausgabe der Funktion `Ord` mit einem Bereich gültiger alphanumerischer Werte vergleichen, können Sie feststellen, welche Produktcodes nicht gültig sind.