NULL - función de script y de gráfico
La función Null devuelve un valor null.
Sintaxis:
Null( )
Tipo de datos que devuelve: NULL
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
Descripción
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 agregue el script de carga a continuación a una nueva pestaña.
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.
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.
En este ejemplo, se carga una tabla inline con cuatro filas, en la que las tres primeras líneas no contienen nada, un guión - o el texto NULL en la columna Value. Convertimos estos valores en verdaderas representaciones de valores NULL.
La sentencia LOAD precedente situada 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 -.
ID | Value | ValueNullConv | IsItNull |
---|---|---|---|
0 | - | T | |
1 | NULL | - | T |
2 | - | - | T |
3 | 386 | 386 | F |
Ejemplo: excluir valores utilizando Null
Descripción
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 agregue el script de carga a continuación a una nueva pestaña.
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.
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.