Conceito: valores NULL em tabelas e conjuntos de dados
Se um valor de campo em uma tabela ou conjunto de dados está vazio, ele é considerado um valor NULL. Quando você habilita uma tabela para análise ou publica um conjunto de dados, o Workday substitui todos os valores NULL por um valor por padrão na fonte de dados Prism. As fontes de dados, os painéis de descoberta e os relatórios Prism não têm o Conceito de valores NULL (nulos).
Como as tabelas processam valores NULL
Um valor pode ser NULL porque os dados brutos da origem contêm valores ausentes para um campo específico.
Como os conjuntos de dados processam valores NULL
Um valor pode ser NULL por estes motivos:
- Os dados brutos da origem têm valores ausentes para um campo específico.
- Os dados brutos de uma fonte de dados externa não podem ser analisados para o tipo de campo especificado.
- Uma expressão de campo calculado do Prism retorna um resultado vazio ou inválido.
- O conjunto de dados contém uma fase de junção e:
- Você configura uma junção externa (você inclui todas as linhas de pelo menos um dos pipelines de conjunto de dados).
- Não há correspondência de um pipeline para o outro.
Valores por padrão por tipo de campo
O Workday substitui os valores NULL por estes valores em uma fonte de dados Prism:
Tipo de campo | Valor na fonte de dados Prism |
|---|---|
Booliano | Falso |
Moeda | 0 (com um código de moeda em branco) |
Data | (Em branco)
Se o valor de data em uma tabela que está habilitada para análise é . 0000-12-31T23:59:59.999Z , o Workday exibirá um resultado inconsistente. |
Numérico, duplo, inteiro, longo | 0 |
Instância | (Em branco) |
Várias instâncias | (Em branco) |
Texto | (Em branco) |
Valores NULL em expressões
O Prism Analytics usa expressões em campos calculados do Prism, fases de filtro e quando define dados de exemplo personalizados em um conjunto de dados derivado. A forma como os conjuntos de dados tratam valores NULL em expressões é consistente com o padrão SQL. Isso significa que:
- Cálculos aritméticos em campos numéricos que envolvem um retorno NULL NULL. Exemplo:5 + NULLretorna NULL.
- As operações de comparação que resultam em um campo booliano que envolve um valor NULL retornam NULL. Exemplo:5 > NULLretorna NULL.
Os campos de moeda têm dois componentes para o valor do campo (o código da moeda e o valor da moeda) e, como resultado, eles tratam os valores NULL de forma um pouco diferente dos campos numéricos em cálculos aritméticos.
- Os cálculos de adição e subtração nos campos de moeda que envolvem um valor NULL retornam NULL. Exemplo:TO_CURRENCY("5.00 USD") + NULLretorna NULL.
- Os cálculos de adição e subtração em valores de moeda que usam códigos de moeda diferentes retornam NULL. Exemplo:TO_CURRENCY("5.00 USD") + TO_CURRENCY("5.00 EUR")retorna NULL.
Você não pode usar os campos Moeda em operações de comparação. No entanto, você pode testar os valores NULL usando esta sintaxe:
valueIS NULLvalueIS NOT NULL
Para obter mais detalhes sobre expressões boolianas, consulte Referência: expressões boolianas.
Valores NULL nas fases de filtro
Quando você filtra um campo usando uma expressão semelhante a
[field] != MyValue
, o Workday filtrará todos os registros que têm um valor de MyValue ou NULL. A lógica por trás desse comportamento é:
- Os operadores de comparação que envolvem um retorno NULL (nulo) retorna NULL.
- O Workday avalia os valores boolianos NULL como False.
Valores NULL no agrupamento por fases
Quando você cria uma fase Agrupar por, seleciona um campo de conjunto de dados para agrupamento e outro campo para resumo. A forma como o Workday trata os valores NULL depende de como você usa o campo:
- Para campos de agrupamento, todos os valores NULL resultam em seu próprio grupo.
- Para campos de resumo, o tratamento de NULL depende do tipo de resumo.
Tipo de resumo | Descrição |
|---|---|
Média | Retorna a média de todos os valores numéricos válidos no grupo. Ele soma todos os valores na expressão fornecida e divide pelo número de linhas válidas (não NULL).
Se um campo Moeda contém vários códigos de moeda, o resultado é NULL. |
Total | Retorna o número de todas as linhas em um grupo (conta todos os valores, tanto NULL quanto não NULL).
Se um campo Moeda contém vários códigos de moeda, o resultado é NULL. |
Máximo | Retorna o maior de todos os valores não NULL e NULL se todos os valores são NULL.
Se um campo Moeda contém vários códigos de moeda, o resultado é NULL. |
Mínimo | Retorna o menor de todos os valores não NULL e NULL se todos os valores são NULL.
Se um campo Moeda contém vários códigos de moeda, o resultado é NULL. |
Soma | Retorna o total de todos os valores não NULL e NULL se todos os valores são NULL.
Se um campo Moeda contém vários códigos de moeda, o resultado é NULL. |