# class Funzione per script e grafici

La funzione class assegna il primo parametro a un intervallo di classe. Viene restituito un valore duale in cui a&lt;=x&lt;b rappresenta il valore testuale dove a e b rappresentano i limiti superiore e inferiore del contenitore e il limite inferiore è un valore numerico.

Sintassi:

class(expression, interval [ , label [ , offset ]])

Tipo di dati restituiti: duale

Argomenti

| Argomento | Descrizione |
| --- | --- |
| interval | Un numero che specifica la larghezza del contenitore. |
| label | Una stringa arbitraria che può sostituire la 'x' nel testo del risultato. |
| offset | Un numero che può essere utilizzato come offset dal punto di partenza predefinito della classificazione. Il punto di partenza predefinito è in genere 0. |

Esempio: espressioni dei grafici

| Esempio | Risultato |
| --- | --- |
| `class( var,10<br>					)` con `var = 23` | Restituisce `20<=x<30` |
| `class( var,5,'value'<br>					)` con `var = 23` | Restituisce `20<= value <25` |
| `class(<br>							var,10,'x',5<br>					)` con `var = 23` | Restituisce `15<=x<25` |

Alcuni degli esempi in questo argomento utilizzano caricamenti inline. [Utilizzo dei caricamenti inline per caricare i dati](https://help.qlik.com/it-IT/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm)

## Esempio: principi fondamentali della funzione class

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

#### Espressione del grafico

Panoramica

Viene caricata una tabella dati che contiene nomi ed età. Si desidera classificare le persone in base a gruppi di età (con un intervallo di dieci anni) e fornire il conteggio del numero di persone in ciascun gruppo.

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:

  * `Age`

  * `Name`

Script di caricamento

```
Example:
LOAD * INLINE [
Age, Name
25, John
42, Karen
53, Yoshi
43, Bob
27, Charles
];
```

Risultati

1. Caricare i dati e aprire un foglio. Creare due nuove tabelle.

2. Nella prima tabella, fare quanto segue:

   1. Aggiungere le seguenti dimensioni:

      * `Age`

      * `Name`

   2. Creare la seguente misura:

      * `=class(Age, 10, 'age')`, per classificare i dati in categorie di età.

3. Nella seconda tabella, fare quanto segue:

   1. Aggiungere questa espressione come dimensione.

      * `=class(Age, 10, 'age')`

   2. Creare la seguente misura:

      * `=Count(Age)`, per calcolare il numero di persone classificate in base all'età.

La prima tabella mostra i dati non elaborati per `Name` e `Age` e la categoria di età in cui sono classificati.

Tabella dei risultati 1

| Name | Age | class(Age, 10, 'age') |
| --- | --- | --- |
| Bob | 43 | 40 &lt;= age &lt; 50 |
| Charles | 27 | 20 &lt;= age &lt; 30 |
| John | 25 | 20 &lt;= age &lt; 30 |
| Karen | 42 | 40 &lt;= age &lt; 50 |
| Yoshi | 53 | 50 &lt;= age &lt; 60 |

Nella seconda tabella, è possibile vedere come i dati sono ora classificati e riassunti. I risultati della funzione `class` hanno creato 3 categorie di età nella prima misura. La seconda misura calcola il numero di persone in ciascuna categoria di età.

Tabella dei risultati 2

| class(Age, 10, 'age') | Count(Age) |
| --- | --- |
| Totals | 5 |
| 20 &lt;= age &lt; 30 | 2 |
| 40 &lt;= age &lt; 50 | 2 |
| 50 &lt;= age &lt; 60 | 1 |

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

#### Script di caricamento

Panoramica

Viene caricata una tabella dati che contiene nomi ed età. Si desidera aggiungere un campo che classifichi ciascun utente in base a un gruppo di età con un intervallo temporale di dieci anni. La tabella di origine originale ha un aspetto simile al seguente.

Tabella di origine originaleTabella di origine originale

| Name | Age |
| --- | --- |
| John | 25 |
| Karen | 42 |
| Yoshi | 53 |

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

Lo script di caricamento contiene:

* L'istruzione di un caricamento precedente che usa la funziona class per creare un nuovo campo denominato `Agegroup`.

Script di caricamento

```
LOAD *,
class(Age, 10, 'age') As Agegroup;

LOAD * INLINE
[ Age, Name
25, John
42, Karen
53, Yoshi];
```

Risultati

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

* `Name`

* `Age`

* `Agegroup`

TabellaTabella dei risultati

| Name | Age | Agegroup |
| --- | --- | --- |
| John | 25 | 20 &lt;= age &lt; 30 |
| Karen | 42 | 40 &lt;= age &lt; 50 |
| Yoshi | 53 | 50 &lt;= age &lt; 60 |

Il nuovo campo `Agegroup` classifica ogni persona per categoria di età.

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

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

#### Espressione del grafico

Panoramica

Viene caricata una tabella dati che contiene i dati dei clienti. Si desidera classificare i clienti in base al numero di punti valore ottenuti e fornire un conteggio del numero di clienti in ciascuna categoria.

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:

  * `CustomerID`

  * `CustomerName`

  * `LifetimeValue`

Script di caricamento

```
Example:
Load * Inline [
CustomerID, CustomerName, LifetimeValue
1, John Doe, 12500
2, Jane Smith, 36000
3, Sam Brown, 15000
4, Lisa White, 50000
5, Tom Harris, 22000
];
```

Risultati

1. Caricare i dati e aprire un foglio. Creare due nuove tabelle.

2. Nella prima tabella, fare quanto segue:

   1. Aggiungere le seguenti dimensioni:

      * `CustomerID`

      * `CustomerName`

      * `LifetimeValue`

   2. Creare la seguente dimensione calcolata:

      * `=Class(LifetimeValue, 10000, 'Lifetime Value Group')`, per classificare i dati in base al campo `LifetimeValue`.

3. Nella seconda tabella, fare quanto segue:

   1. Aggiungere questa espressione come dimensione.

      * `=Class(LifetimeValue, 10000, 'Lifetime Value Group')`

   2. Creare la seguente misura:

      * `=Count(CustomerID)`, per calcolare il numero di persone classificate in base all'età.

La prima tabella mostra i dati non elaborati che sono stati inseriti e i risultati dell'utilizzo della funzione di classe.

Tabella dei risultati 1

| CustomerID | CustomerName | LifetimeValue | Class(LifetimeValue, 10000, 'Lifetime Value Group') |
| --- | --- | --- | --- |
| 1 | John Doe | 12500 | 10000 &lt;= Lifetime Value Group &lt; 20000 |
| 2 | Jane Smith | 36000 | 30000 &lt;= Lifetime Value Group &lt; 40000 |
| 3 | Sam Brown | 15000 | 10000 &lt;= Lifetime Value Group &lt; 20000 |
| 4 | Lisa White | 50000 | 50000 &lt;= Lifetime Value Group &lt; 60000 |
| 5 | Tom Harris | 22000 | 20000 &lt;= Lifetime Value Group &lt; 30000 |

La seconda tabella mostra come i dati ora possono essere classificati e riassunti. I dati vengono categorizzati in quattro gruppi utilizzando la funzione `class`, quindi vengono conteggiati per mostrare il numero di clienti in ciascun gruppo.

Tabella dei risultati 2

| Class(LifetimeValue, 10000, 'Lifetime Value Group') | Count(CustomerID) |
| --- | --- |
| Totals | 5 |
| 10000 &lt;= Lifetime Value Group &lt; 20000 | 2 |
| 20000 &lt;= Lifetime Value Group &lt; 30000 | 1 |
| 30000 &lt;= Lifetime Value Group &lt; 40000 | 1 |
| 50000 &lt;= Lifetime Value Group &lt; 60000 | 1 |