Skip to main content
Announcements
NEW: Seamless Public Data Sharing with Qlik's New Anonymous Access Capability: TELL ME MORE!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Ordenar Gráfico

Bom dia,

Tenho um gráfico onde a sua dimensão é dada por mês & ano.

Mas a exibição deste gráfico ocorre de forma desordenada, (ex: abril, fevereiro, janeiro....).

Como posso corrigir esse problema?

Att,

1 Solution

Accepted Solutions
nicolett_yuri

Luiz, a ordenação do gráfico é configurada na aba Classificar do gráfico, basta selecionar sua dimensão e colocar para ordenar por Valor Número em ordem Ascendente.

Caso isso não funcione, é porque sua coluna de Mês não esta com o tipo de numérico (data), desta forma você pode resolver seu problema corrigindo o formato dessa coluna através da função Date#() ou então utilize da função match (Basta classificar por Expressão e colocar Match(ColuneMes, 'Janeiro', 'Fevereiro', 'Março'....) deve-se escrever da forma que é exibido em sua coluna e ordenar de forma Ascendente).

View solution in original post

7 Replies
nicolett_yuri

Luiz, a ordenação do gráfico é configurada na aba Classificar do gráfico, basta selecionar sua dimensão e colocar para ordenar por Valor Número em ordem Ascendente.

Caso isso não funcione, é porque sua coluna de Mês não esta com o tipo de numérico (data), desta forma você pode resolver seu problema corrigindo o formato dessa coluna através da função Date#() ou então utilize da função match (Basta classificar por Expressão e colocar Match(ColuneMes, 'Janeiro', 'Fevereiro', 'Março'....) deve-se escrever da forma que é exibido em sua coluna e ordenar de forma Ascendente).

Not applicable
Author

Usei a função Match,

Obrigado pela ajuda.

Not applicable
Author

yuri.nicolett , bom dia!

Estava com o mesmo problema que o Luiz e consegui sanar parcialmente seguindo as suas orientações.

Primeiro, criei a expressão na dimensão: if(date#(Dt_Venc)='','N/I',date#(Dt_Venc))

Depois, na classificação, criei a expressão:  match(date#(Dt_Venc),'01/01/2016','01/02/2016','01/03/2016','01/04/2016','01/05/2016','01/06/2016','01/07/2016','01/08/2016','01/09/2016','01/10/2016','01/11/2016','01/12/2016','01/01/2017','01/02/2017')

Ele ordena corretamente, mas apenas os meses 09/2016 e 11/2016 ficam fora de ordem.

Será que é algum problema com a tabela de origem da informação ou essa expressão está errada?

Valeu!

Not applicable
Author

Consegui!

Foi uma situação que não imaginava: a posição das opções na área de classificação.

Primeiro estava a medida e depois a dimensão. Inverti e funcionou!

Valeu!

Not applicable
Author

Vou aproveitar este tema para não abrir outro tópico...

Tenho algumas classificações, como:

Até R$ 100 mil;

R$ 101mil - R$ 300mil;

R$ 301mil - R$ 500mil;

R$ 501mil - R$ 1MM;

R$ 1MM - R$ 3MM;

Acima R$ 3MM

Ocorre que preciso deixar o eixo nesta exata ordem, independente dos valores de medida. Porém, não estou conseguindo. Utilizei o MATCH para ajustar, mas a ordem ficou errada também.

match([FATURAMENTO ANUAL],'N/I','ATÉ R$ 100mil','R$ 101mil - R$ 300mil','R$ 301mil - R$ 500mil','R$ 501mil - R$ 1MM','R$ 1MM - R$ 3MM','R$ 3MM - R$ 5MM','ACIMA R$ 5MM')

No anexo, tem como fica o gráfico usando o Match acima.

Alguém consegue me ajudar?

Obrigado!!

nicolett_yuri

Douglas, uma dica é criar uma coluna de ordenação para facilitar, por exemplo:

LOAD * INLINE [

CLASSIFICACAO, ORDENACAO

Até R$ 100 mil, 1

R$ 101mil - R$ 300mil, 2

R$ 301mil - R$ 500mil, 3

R$ 501mil - R$ 1MM, 4

R$ 1MM - R$ 3MM, 5

Acima R$ 3MM, 6

];

Basta ordenar o gráfico através da coluna ORDENACAO.

Lembre-se de renomear a coluna CLASSIFICACAO para o mesmo nome da coluna em seu modelo.

Not applicable
Author

Yuri, bom dia!

Obrigado pela resposta.

Funcionou certinho!!