Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Boa noite pessoal!
Estou com dificuldade ao ordenar meses.
Tenho um Gráfico de Linha com o 'Eixo Y" listando os 12 meses do ano. No entanto, na base os meses não estão em ordem cronológica (Jan, Fev, Mar e etc).
Sou novo no QliView, por isso a pergunta! kk
Se algum puder ajudar e agradeço muito!
Obrigado!
José, a ordenação de um gráfico pode ser configurada através da aba Classificar das propriedades de seu gráfico. Caso esteja colocando a ordenação de forma "Valor Numérico" e este não esta respeitando, então provavelmente o seu campo de mês não é um valor numérico.
Como você pode comprovar isso? Uma forma simples é criar uma lista com esse campo e verificar se os valores estão alinhados a direita (número) ou a esquerda (texto).
Para transformar um texto em um número ou uma data, deverá utilizar a função Num#() ou Date#(), respectivamente, passando como parâmetro o campo a ser transformado e o formato que o texto esta sendo apresentado, por exemplo:
Se o campo estiver com os valores de texto: Jan, Fev, Mar
Utilize: Date#(CAMPO, 'MMM')
Se o campo estiver com os valores de texto: Jan/2016, Fev/2016, Mar/2016
Utilize: Date#(CAMPO, 'MMM/YYYY')
Oi José,
Você importou os dados de onde ? de uma planilha ? consulta SQL?
Olá Pablo!
Todos os dados foram importados de uma planilha no Excel!
Provavelmente o seu campo mês esta sendo lido apenas como texto, sugiro mudar isso direto no script na hora que você carrega ele:
load
date#(MES,'MMM') as MES
Bom dia José
Outra solução é criar uma tabela no início da carga com o seu campo (MES) com a ordem que você quer e no final do script eliminar essa tabela.
Depois, no objeto que você quer ordenado, basta ir em "Classificação", escolher o campo e a opção "Ordem de carga", e escolher "Original"
José, a ordenação de um gráfico pode ser configurada através da aba Classificar das propriedades de seu gráfico. Caso esteja colocando a ordenação de forma "Valor Numérico" e este não esta respeitando, então provavelmente o seu campo de mês não é um valor numérico.
Como você pode comprovar isso? Uma forma simples é criar uma lista com esse campo e verificar se os valores estão alinhados a direita (número) ou a esquerda (texto).
Para transformar um texto em um número ou uma data, deverá utilizar a função Num#() ou Date#(), respectivamente, passando como parâmetro o campo a ser transformado e o formato que o texto esta sendo apresentado, por exemplo:
Se o campo estiver com os valores de texto: Jan, Fev, Mar
Utilize: Date#(CAMPO, 'MMM')
Se o campo estiver com os valores de texto: Jan/2016, Fev/2016, Mar/2016
Utilize: Date#(CAMPO, 'MMM/YYYY')