Concepto: valores NULL en tablas y conjuntos de datos
Si un valor de campo de una tabla o conjunto de datos está vacío, se considera un valor NULL. Cuando activa una tabla para el análisis o publica un conjunto de datos, Workday sustituye todos los valores NULL por un valor por defecto en el origen de datos Prism. Los orígenes de datos Prism, los Discovery Boards y los informes no tienen ningún concepto de valores NULL.
Cómo procesan las tablas los valores NULL
Un valor puede ser NULL porque a los datos sin procesar del origen les faltan valores para un campo en particular.
Cómo procesan los conjuntos de datos los valores NULL
Un valor puede ser NULL por los siguientes motivos:
- Faltan valores en los datos sin procesar del origen para un campo en particular.
- No se pueden analizar los datos sin procesar de un origen de datos externo para el tipo de campo especificado.
- Una expresión de campo calculado de Prism devuelve un resultado vacío o no válido.
- El conjunto de datos contiene una fase de combinación y:
- Configure una combinación externa (incluya todas las filas de al menos uno de los pipelines de conjunto de datos).
- No hay coincidencias entre un pipeline y el otro.
Valores por defecto por tipo de campo
Workday sustituye los valores NULL por los siguientes valores en un origen de datos Prism:
Tipo de campo | Valor en origen de datos Prism |
|---|---|
Booleano | Falso |
Moneda | 0 (con un código de moneda vacío) |
Fecha | (En blanco)
Si el valor de fecha de una tabla activada para análisis es 0000-12-31T23:59:59.999Z , Workday muestra un resultado incoherente. |
Numérico, doble, entero, largo | 0 |
Instancia | (En blanco) |
Varias instancias | (En blanco) |
Texto | (En blanco) |
Valores NULL en expresiones
Prism Analytics utiliza expresiones en los campos calculados de Prism, las fases de filtro y al definir datos de ejemplo personalizados en un conjunto de datos derivado. La forma en que los conjuntos de datos tratan los valores NULL en las expresiones es coherente con el estándar SQL. Eso significa:
- Los cálculos aritméticos en campos numéricos que implican un valor NULL devuelven NULL. Ejemplo:5 + NULLdevuelve NULL.
- Las operaciones de comparación que dan como resultado un campo booleano que implica un valor NULL devuelven NULL. Ejemplo:5 > NULLdevuelve NULL.
Los campos de moneda tienen dos componentes en el valor de campo (el código de moneda y el valor de moneda) y, como resultado, gestionan los valores NULL de forma un poco diferente a los campos numéricos en los cálculos aritméticos.
- Los cálculos de suma y resta en campos de moneda que implican un valor NULL devuelven NULL. Ejemplo:TO_CURRENCY("5.00 USD") + NULLdevuelve NULL.
- Los cálculos de suma y resta en valores de moneda que utilizan distintos códigos de moneda devuelven NULL. Ejemplo:TO_CURRENCY("5.00 USD") + TO_CURRENCY("5.00 EUR")devuelve NULL.
No puede utilizar campos de moneda en operaciones de comparación. Sin embargo, puede probar los valores NULL utilizando esta sintaxis:
valueIS NULLvalueIS NOT NULL
Para obtener más detalles sobre las expresiones booleanas, consulte Referencia: expresiones booleanas.
Valores NULL en fases de filtro
Cuando filtra en un campo utilizando una expresión similar a
[field] != MyValue
, Workday filtra todos los registros que tengan un valor de MyValue o NULL. La lógica de este comportamiento es la siguiente:
- Los operadores de comparación que implican un valor NULL devuelven NULL.
- Workday evalúa los valores booleanos NULL como Falso.
Valores NULL en fases de agrupación
Cuando crea una fase de agrupación, selecciona un campo de conjunto de datos para agrupar y otro campo para resumir. La forma en que Workday trata los valores NULL depende de cómo se utilice el campo:
- En el caso de los campos de agrupación, cualquier valor NULL da como resultado su propio grupo.
- En el caso de los campos de resumen, el tratamiento de valores NULL depende del tipo de resumen.
Tipo de resumen | Descripción |
|---|---|
Promedio | Devuelve el promedio de todos los valores numéricos válidos del grupo. Suma todos los valores de la expresión proporcionada y los divide por el número de filas válidas (no NULL).
Si un campo de moneda contiene varios códigos de moneda, el resultado es NULL. |
Recuento | Devuelve el número de todas las filas de un grupo (cuenta todos los valores, tanto NULL como no NULL).
Si un campo de moneda contiene varios códigos de moneda, el resultado es NULL. |
Máximo | Devuelve el mayor de todos los valores no NULL y NULL si todos los valores son NULL.
Si un campo de moneda contiene varios códigos de moneda, el resultado es NULL. |
Mínimo | Devuelve el menor de todos los valores no NULL y NULL si todos los valores son NULL.
Si un campo de moneda contiene varios códigos de moneda, el resultado es NULL. |
Suma | Devuelve el total de todos los valores que no son NULL y NULL si todos los valores son NULL.
Si un campo de moneda contiene varios códigos de moneda, el resultado es NULL. |