# Ord Funzione per script e grafici

Ord() restituisce il valore numerico (ASCII o Unicode) del primo carattere di una stringa. Questa funzione è utile per valutare o confrontare le stringhe in base ai codici dei caratteri sottostanti, ad esempio quando si ordinano o si filtrano stringhe con caratteri non standard.

Sintassi:

Ord(text)

Tipo di dati restituiti: numero intero

Argomenti

| Argomento | Descrizione |
| --- | --- |
| text | La stringa originale. |

Esempio: espressioni dei grafici

| Esempio | Risultato |
| --- | --- |
| `Ord( 'A' )` | Restituisce il numero intero `65` |
| `Ord( 'Ab' )` | Restituisce il numero intero `65` |

## Esempio: principi fondamentali della funzione Ord

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

#### Espressione del grafico

Panoramica

Aprire l'Editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova sezione.

Lo script di caricamento contiene:

* Un set di dati che viene caricato in una tabella dati chiamata `Example`.

* I seguenti campi nella tabella dati:

  * `Chinese`

  * `Western`

Script di caricamento

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

Risultati

Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere tali campi come dimensioni:

* ` Chinese
                                   `

* `Western`

Creare le seguenti dimensioni calcolate:

* `=ord(Chinese)` per restituire il valore numerico del valore nel campo denominato `Chinese`.

* `=ord(Western)` per restituire il valore numerico del valore nel campo denominato `Western`.

Tabella dei risultati

| Cinese | Occidentale | ord(Cinese) | ord(Western) |
| --- | --- | --- | --- |
| `古琴` | `Guqin` | 21476 | 71 |

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

#### Script di caricamento

Il codice seguente mostra come utilizzare la funzione in uno script di caricamento.

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

Tabella dei risultati

| Cinese | Occidentale | OrdUnicode | OrdASCII |
| --- | --- | --- | --- |
| 古琴 | Guqin | 21476 | 71 |

## Esempio: scenario per l'applicazione della funzione Ord

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

#### Espressione del grafico

Panoramica

Un set di dati con i codici prodotto comprende alcuni codici che sono considerati non validi perché iniziano con un carattere speciale invece che con un carattere alfanumerico. Utilizzando la funzione `Ord` per identificare i codici prodotto non validi, viene creata una nuova misura per etichettare i record come Validi o Non validi.

Aprire l'Editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova sezione.

Lo script di caricamento contiene:

* Un set di dati che viene caricato in una tabella dati chiamata `Products`.

* Un campo della tabella dati denominata `ProductCode`.

Script di caricamento

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

Risultati

Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere questo campo come dimensione:

* ` ProductCode
                                   `

Creare le seguenti dimensioni calcolate:

* `=Ord(ProductCode)` per restituire il valore numerico del primo carattere.

* `=If(Ord(ProductCode) < 48 OR (Ord(ProductCode) > 57 AND Ord(ProductCode) < 65) OR Ord(ProductCode) > 122, 'Invalid Product Code', 'Valid Product Code')` per verificare se il valore ordinale del codice è alfanumerico. In caso contrario, il record viene contrassegnato come `Not Valid`.

Tabella dei risultati

| Codice prodotto | 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 |

Confrontando l'output della funzione `Ord` con una serie di valori alfanumerici validi, è possibile determinare quali codici prodotto non sono validi.