Interpretação numérica
Quando você carregar dados contendo números, moedas ou datas, eles serão interpretados de diferentes formas, dependendo de o tipo de dados estar ou não definido. Esta seção descreve como os dados são interpretados nos dois casos diferentes.
Dados com informações de tipo
Os campos que contêm números com um tipo de dado definido em uma base de dados carregada usando ODBC serão tratados pelo QlikView de acordo com os respectivos formatos. A representação de caractere será o número com um formato apropriado aplicado.
O QlikView lembrará o formato numérico original do campo, mesmo que o formato numérico seja alterado nos diálogos de formato numérico do aplicativo. O formato original pode ser sempre restaurado clicando no botão Padrão da entrada nos diálogos de formato numérico
Os formatos padrão dos diferentes tipos de dados são:
- números inteiros de ponto flutuante: a configuração padrão para números
- moeda: a configuração padrão para moeda
- hora, data, data/hora: formatação ISO padrão
A configuração padrão para número e moeda são definidos usando as variáveis de interpretação numérica do script ou a configuração do sistema operacional (Painel de Controle).
Variáveis de interpretação numérica
Dados sem informações de tipo
Para dados sem informações específicas de formato da fonte (por exemplo, dados de arquivos de texto ou dados ODBC com um formato geral), a situação se torna mais complicada. O resultado final dependerá de, pelo menos, seis fatores diferentes:
- O modo como os dados são gravados na base de dados de origem
- As configurações do sistema operacional para número, hora, data e assim por diante. (Painel de controle)
- O uso de variáveis opcionais de interpretação numérica no script
- O uso de funções opcionais de interpretação no script
- O uso de funções opcionais de formato no script
- Os controles de formato numérico no documento
O QlikView tenta interpretar os dados de entrada como um número, data, hora e outros. Desde que a configuração padrão do sistema seja usada nos dados, a interpretação e o formato de exibição serão feitos automaticamente pelo QlikView e o usuário não precisará alterar o script e nem as configurações no QlikView. Há um jeito fácil de descobrir se os dados de entrada foram interpretados corretamente: valores numéricos são alinhados à direita nas caixas de lista, enquanto os caracteres de texto são alinhados à esquerda.
Por padrão, o esquema a seguir será utilizado até que uma correspondência completa seja encontrada. (O formato padrão é, por exemplo, o separador de decimal, a ordem entre ano, mês e dia e outros, especificado no sistema operacional, isto é, no Painel de Controle ou, em alguns casos, usando as variáveis especiais de interpretação numérica no script.
O QlikView interpretará os dados como um dos seguintes, em ordem sequencial:
- Um número de acordo com o formato padrão para números.
- Uma data de acordo com o formato padrão para data.
- Uma data/hora de acordo com o formato padrão para data e hora.
- Uma hora de acordo com o formato padrão para hora.
- Uma data de acordo com o seguinte formato: yyyy-MM-dd.
- Uma data/hora de acordo com o seguinte formato: YYYY-MM-DD hh:mm[:ss[.fff]].
- Uma hora de acordo com o seguinte formato: hh:mm[:ss[.fff]].
- Moeda de acordo com o formato padrão para moeda.
- Um número com '.' como separador de decimal e ',' como separador de milhar, desde que nem o separador de decimal nem o separador de milhar estejam configurados como ','.
- Um número com ',' como separador de decimal e '.' como separador de milhar, desde que nem o separador de decimal nem o separador de milhar estejam configurados como '.'.
- Um caractere de texto. Esse último teste nunca falha: se for possível ler os dados, será sempre possível interpretá-los como caracteres.
Ao carregar números de arquivos de texto, podem ocorrer alguns problemas de interpretação, por exemplo, um separador de milhar ou separador de decimal incorreto pode fazer com que o QlikView interprete o número incorretamente. A primeira coisa a fazer é verificar se as variáveis de interpretação numérica no script estão definidas corretamente e se as configurações de sistema no Painel de Controle estão corretas.
Quando o QlikView tiver interpretado os dados como uma data ou hora, é possível alterar para outro formato de data ou hora nas propriedades do gráfico.
Como não existe formato predefinido para os dados, é evidente que registros diferentes podem conter dados formatados de forma diferente no mesmo campo. É possível, por exemplo, encontrar datas válidas, inteiros e texto em um único campo. Portanto, os dados não serão formatados, mas exibidos em seu formato original.