# class Función de script y de gráfico

La función class asigna el primer parámetro a un intervalo de clases. El resultado es un valor dual con a&lt;=x&lt;b como el valor textual, donde a y b son los límites superior e inferior del contenedor, y el límite inferior como valor numérico.

Sintaxis:

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

Tipo de datos que devuelve: dual

Argumentos

| Argumento | Descripción |
| --- | --- |
| interval | Un número que especifica el ancho del contenedor. |
| label | Una cadena arbitraria que puede reemplazar a la "x" en el texto del resultado. |
| offset | Un número que puede utilizarse como desplazamiento desde el punto de partida por defecto de la clasificación. El punto de inicio predeterminado normalmente es 0. |

Ejemplo: Expresiones de gráficos

| Ejemplo | Resultado |
| --- | --- |
| `class( var,10<br>					)` con `var = 23` | Devuelve `20<=x<30` |
| `class( var,5,'value'<br>					)` con `var = 23` | Devuelve `20<= value <25` |
| `class(<br>							var,10,'x',5<br>					)` con `var = 23` | Devuelve `15<=x<25` |

Algunos de los ejemplos de este tema utilizan cargas inline. Para más información, vea [Usar cargas inline para cargar datos](https://help.qlik.com/es-ES/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm).

## Ejemplo: fundamentos de class

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

#### Expresión de gráfico

Vista general

Se carga una tabla de datos que contiene nombres y edades. Desea clasificar a las personas por grupos de edad (con un intervalo de diez años) y proporcionar un recuento del número de personas en cada grupo.

Abra el Editor de carga de datos y añada el script de carga inferior en una nueva sección.

El script de carga contiene:

* Un conjunto de datos que se carga en una tabla de datos denominada `Example`.

* Los siguientes campos de la tabla de datos:

  * `Age`

  * `Name`

Script de carga

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

Resultados

1. Cargue los datos y abra una hoja. Cree dos nuevas tablas.

2. En la primera tabla haga lo siguiente:

   1. Añada estas dimensiones:

      * `Age`

      * `Name`

   2. Cree la siguiente medida:

      * `=class(Age, 10, 'age')`, para clasificar los datos en categorías de edad.

3. En la segunda tabla, haga lo siguiente:

   1. Añada esta expresión como dimensión

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

   2. Cree la siguiente medida:

      * `=Count(Age)`, para contar el número de personas de la clasificación por edades.

La primera tabla muestra los datos brutos de `Name` y `Age`, y en qué categoría de edad están clasificados.

Tabla de resultados 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 |

En la segunda tabla, puede ver cómo se clasifican y resumen ahora los datos. Los resultados de la función `class` crearon 3 categorías de edad en la primera medida. La segunda medida cuenta el número de personas en cada categoría de edad.

Tabla de resultados 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 de carga

Vista general

Se carga una tabla de datos que contiene nombres y edades. Desea añadir un campo que clasifique a cada persona según un grupo de edad con un intervalo de diez años. La tabla fuente original presenta el siguiente aspecto.

Tabla fuente originalTabla fuente original

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

Abra el Editor de carga de datos y añada el script de carga inferior en una nueva sección.

El script de carga contiene:

* Una sentencia load precedente que utiliza la función class para crear un nuevo campo llamado `Agegroup`.

Script de carga

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

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

Resultados

Cargue los datos y abra una hoja. Cree una nueva tabla y agregue estos campos como dimensiones:

* `Name`

* `Age`

* `Agegroup`

Tabla de resultadosTabla de resultados

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

El nuevo campo `Agegroup` clasifica a cada persona por categorías de edad.

## Ejemplo: uso de class

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

#### Expresión de gráfico

Vista general

Se carga una tabla de datos que contiene los datos del cliente. Desea clasificar a los clientes por el número de puntos de valor vitalicio obtenidos y proporcionar un recuento del número de clientes en cada categoría.

Abra el Editor de carga de datos y añada el script de carga inferior en una nueva sección.

El script de carga contiene:

* Un conjunto de datos que se carga en una tabla de datos denominada `Example`.

* Los siguientes campos de la tabla de datos:

  * `CustomerID`

  * `CustomerName`

  * `LifetimeValue`

Script de carga

```
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
];
```

Resultados

1. Cargue los datos y abra una hoja. Cree dos nuevas tablas.

2. En la primera tabla haga lo siguiente:

   1. Añada estas dimensiones:

      * `CustomerID`

      * `CustomerName`

      * `LifetimeValue`

   2. Cree la siguiente dimensión calculada:

      * `=Class(LifetimeValue, 10000, 'Lifetime Value Group')`, para clasificar los datos en función del campo `LifetimeValue`.

3. En la segunda tabla, haga lo siguiente:

   1. Añada esta expresión como dimensión

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

   2. Cree la siguiente medida:

      * `=Count(CustomerID)`, para contar el número de personas de la clasificación por edades.

La primera tabla muestra los datos brutos que se han introducido y los resultados de utilizar la función class.

Tabla de resultados 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 segunda tabla muestra cómo se pueden clasificar y resumir los datos. Los datos se clasifican en cuatro grupos mediante la función `class` y, a continuación, se cuentan para mostrar el número de clientes de cada grupo.

Tabla de resultados 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 |