Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
Not applicable

Gráfico classificado por data.......

Senhores,

tenho um gráfico cuja a dimensão está baseada em um campo de Mês/Ano de uma determinada tabela e preciso que o referido gráfico seja classificado (Ordenado) por este campo de Mês/Ano, só que na aba de classificação das propriedades do gráfico não existe opção para classificação ou ordenação por data. Como posso aplicar este recurso?

          Fico no aguardo de quem puder me ajudar.

                              Eurico.

Tags (1)
6 Replies
Clever_Anjos
Not applicable

Re: Gráfico classificado por data.......

Uma data em QlikView é um número como outro qualquer, pode utilizar este campo para ordenar

Not applicable

Re: Gráfico classificado por data.......

Clever,

infelizmente não! A minha data mês/ano está da seguinte forma: agosto/2013 por exemplo. Sendo assim, a ordenação por número não funciona e a alfabética não serve.

               Eurico.

Clever_Anjos
Not applicable

Re: Gráfico classificado por data.......

no seu script converta seu mês em um dual

dual(

       seu campo mês ano,

      makedate(ano,mes)

) as seu campo mês ano,

fosuzuki
Not applicable

Re: Gráfico classificado por data.......

Eurico,

se sua data vem da origem nesse formato de texto "MMMM/YYYY", vc pode converte-la em um campo de data e assim o QlikView ordenará corretamente.

LOAD date(date#(Data, 'MMMM/YYYY'), 'MMMM/YYYY') AS Data;

LOAD * Inline [

  Data

  janeiro/2013

  agosto/2013

  ];

A função Date#(Data, 'MMMM/YYYY') converte em número o texto com padrão 'MMMM/YYYY' que está no campo Data. A função Date(Date#(), 'MMMM/YYYY') converte o número retornado pelo Date#() em data no formato 'MMMM/YYYY'.

Not applicable

Re: Gráfico classificado por data.......

Tenta selecionando a opção "Ordem de Carga". Seleciona ela e veja se funciona

Not applicable

Re: Gráfico classificado por data.......

Inverta a função date# que funciona. O correto seria:

date#(date(DATA, 'MMMM/YYYY'), 'MMMM/YYYY')  AS MêsAno


Att,