Saltar al contenido principal
Workday User Guide
Última actualización: 2024-07-12
Concepto: valores NULL en tablas y conjuntos de datos

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.
    Si está familiarizado con SQL, esto es similar a una clave externa no asociada.

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 + NULL
    devuelve NULL.
  • Las operaciones de comparación que dan como resultado un campo booleano que implica un valor NULL devuelven NULL. Ejemplo:
    5 > NULL
    devuelve 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") + NULL
    devuelve 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:
value
IS NULL
value
IS 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.