# NULLFunción de script y de gráfico

La función Null devuelve un valor null.

Sintaxis:

Null( )

Tipo de datos que devuelve: NULL

Ejemplo: Expresiones de gráficos

| Ejemplo | Resultado |
| --- | --- |
| `If(Product = 'A', Null(),Sum(Sales))` | Esta expresión devuelve `NULL` para `Product A`, de lo contrario devuelve la suma de las ventas del producto. |

## Ejemplo: fundamentos de Null

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

#### Expresión de gráfico

Vista general

Se utiliza un conjunto de datos sencillo para demostrar los distintos usos de la función `Null`.

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:

  * `ID`

  * `Value`

Script de carga

```
Example:
LOAD * Inline
[ID, Value
0,
1,NULL
2,-
3,378];
```

Resultados

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

* `ID`

* `Value`

Cree las siguientes dimensiones calculadas:

* `=If(len(trim(Value))= 0 or Value='NULL' or Value='-', Null(), Value )`, para devolver `NULL` si el campo `Value` tiene alguno de los siguientes elementos: ningún valor, un guión (-) o el valor `NULL`, en caso contrario devuelve el valor.

* `=If(IsNull(If(len(trim(Value))= 0 or Value='NULL' or Value='-', Null(), Value )), 'T', 'F')`, para devolver el valor `T` (verdadero) o `F` (falso) en función de si el campo `Value` contiene un valor nulo o no.

Results table

| ID | Value | If(len(trim(Value))= 0 or Value='NULL' or Value='-', Null(), Value ) | If(IsNull(If(len(trim(Value))= 0 or Value='NULL' or Value='-', Null(), Value )), 'T', 'F') |
| --- | --- | --- | --- |
| 0 |  | - | T |
| 1 | NULL | - | T |
| 2 | - | - | T |
| 3 | 378 | 378 | F |

La columna `Value` muestra los datos tal y como se introdujeron en el conjunto de datos. La primera medida (columna 3) utiliza la función `Null` para devolver `NULL` en aquellos valores que cumplían las condiciones de la sentencia `IF`: `len(trim(Value))= 0 or Value='NULL' or Value='-'`. Por ejemplo, las 3 primeras filas cumplían los requisitos y devolvieron `NULL`. La última fila devuelve el valor introducido, `378`.

La segunda medida (columna 4) toma el valor de la columna 3 y devuelve `T` si es `NULL` o `F` si no es `NULL`. Los resultados muestran que las 3 primeras filas son valores nulos.

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

#### Script de carga

En este ejemplo, se carga una tabla inline con cuatro filas, en la que las tres primeras líneas no contienen nada, o bien contienen un guión -, o bien el texto NULL en la columna `Value`. Convertimos estos valores en verdaderas representaciones de valores NULL.

La sentencia LOAD precedente en el medio realiza la conversión utilizando la función `Null`.

El primer LOAD precedente añade un campo que comprueba si el valor es NULL, solo a efectos ilustrativos en este ejemplo.

```
NullsDetectedAndConverted:
LOAD *,
If(IsNull(ValueNullConv), 'T', 'F') as IsItNull;

LOAD *,
If(len(trim(Value))= 0 or Value='NULL' or Value='-', Null(), Value ) as ValueNullConv;

LOAD * Inline
[ID, Value
0,
1,NULL
2,-
3, 386];
```

A continuación se muestra la tabla resultante. En la columna `ValueNullConv`, los valores `NULL` están representados por `-`.

Results table

| ID | Value | ValueNullConv | IsItNull |
| --- | --- | --- | --- |
| 0 |  | - | T |
| 1 | NULL | - | T |
| 2 | - | - | T |
| 3 | 386 | 386 | F |

## Ejemplo: excluir valores utilizando Null

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

#### Expresión de gráfico

Vista general

Los datos de ventas se analizan para determinar las ventas totales y las que no están relacionadas con `Product 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:

  * `Product`

  * `Sales`

Script de carga

```
Example:
LOAD * Inline [
Product, Sales
A, 100
B, 150
C, 200
D, 250
];
```

Resultados

Cargue los datos y abra una hoja. Cree una nueva tabla y agregue este campo como dimensión:

* `Product`

Cree las siguientes medidas:

* `=Sum(Sales)`, para calcular el total de ventas.

* `=If(Product = 'A', Null(),Sum(Sales))`, para calcular el total de ventas donde el `Product` no es `A`.

Results table

| Product | Sum(Sales) | If(Product = 'A', Null(),Sum(Sales)) |
| --- | --- | --- |
| A | 100 | - |
| B | 150 | 150 |
| C | 200 | 200 |
| D | 250 | 250 |

Este ejemplo muestra una forma sencilla de calcular el total de ventas y después excluir las ventas de un producto específico utilizando la función `Null` para fijar el valor en `NULL`. Por ejemplo, en la segunda medida, todos los valores para el `Product A` devolvieron `NULL` y fueron excluidos.