As informações são armazenadas internamente no QlikView de duas maneiras, textual ou numérica, e todos os dados tem um representação no formato texto associada.
Por exemplo, se carregarmos o um campo numérico contento o valor 5.5 o QlikView irá armazenar esta informação de duas maneiras diferentes:
- Como texto: ‘5.50’
- Como numérico: 5.5
Nota: Mais detalhes neste vídeo da QlikTech: Datatype Handling in Qlikview
Claro que isso vale para quando carregamos um dado numérico (datas também entram aqui), ai o QlikView automaticamente cria uma representação textual associada ao número. Caso estejamos carregando um texto ai o QlikView não faz o contrário, ou seja, criar uma representação numérica para o texto, o que não seria interessante sem um critério definido. Mas para isso existe a função Dual().
A função Dual() permite um controle independente sobre representações numéricas e textuais. Considerando a tabela abaixo poderíamos usar a função dual da seguinte maneira:
Dual([Dia da Semana],Número) as [Dia da Semana]
| Dia da Semana | Número |
| domingo | 0 |
| segunda-feira | 1 |
| terça-feira | 2 |
| quarta-feira | 3 |
| quinta-feira | 4 |
| sexta-feira | 5 |
| sábado | 6 |
Isso irá campos com a representação textual ‘Domingo’ e a representação numérica 0, e este campo poderá exibir tanto a representação textual como a numérica. Assim como também poderá exibir o seu formato textual, no entanto ser ordenado pelo seu formato numérico.
No caso acima já representa um belo truque, listar os dias da semana na ordem em que eles realmente ocorrem seria complicado sem essa função. E isso pode ser utilizado por ordenar outras representações textuais.
Digamos que seu cliente deseje que em um objeto os dados sejam ordenados de uma forma que alfabeticamente não seja possível. A função Dual() cairá com uma luva nessa caso, criaríamos uma associação da ‘Descrição’ com um valor numérico (pode ser o código da descrição inclusive), e depois usando a função Dual() na carga poderíamos mudar a ordenação para utilizar o valor numérico associado a descrição.
| Vendas Semanais | 86250 | 0 |
| Vendas Mensais | 345000 | 1 |
| Despesas Semanais | 74400 | 2 |
| Despesas Mensais | 297600 | 3 |
Como representado nas imagens abaixo:


Agosto 18, 2008 às 4:56 pm |
Boa Garoto…
Legal essa função… Tá ficando “bão” hein!
abraços
Agosto 18, 2008 às 5:02 pm |
Valeu Júnior, muito obrigado! Mande sugestões que eu vou tentando escrever com o tempo