Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
Not applicable

Reordenação de horas do gráfico

Pessoal, boa tarde.

Tenho um negocio que acompanho a meta hora a hora de um dia com um gráfico de linhas. Porém, eu gostaria de reordenar essas horas para, ao inves de aparecer das 0h as 23h, aparecer das 19h de um dia até as 18h do outro.

É assim que o gráfico está:

11111111.PNG

A única informação que eu tenho são os dias, as horas, as metas de inscrições e as inscrições realizadas.

Como pode fazer essa mudança?

Obrigada!

1 Solution

Accepted Solutions
MCampestrini
Valued Contributor

Re: Reordenação de horas do gráfico

Angelica

Para funcionar da forma abaixo você precisa criar um campo no seu script conforme abaixo:

     Hour(Hora) As num_hora

E na tabela de ordenação

Ordenaçao:

Load * Inline [

   num_hora

     19

     20

     21

     ... até o 18


Depois no gráfico, mude a dimensão para o campo num_hora.

Márcio Rodrigo Campestrini
16 Replies
mario_sergio_ti
Valued Contributor

Re: Reordenação de horas do gráfico

Amigo;

Existem algumas formas de fazer o mesmo;

No Script insere na dimensão calendário:

Date(

  If(Frac([Data])>= '0,79166666666667',[Data]+1,[Data])

) As DataMonitor

*Lógica: Se o tempo for maior ou igual a 19:00:00, soma a data para corresponder com o dia seguinte

*Substitui o Campo [Data] para o nome conforme ao seu modelo de dados

Na expressão [Realizado]:

Sum({< [DataMonitor]={'$(=Today())'} >}[Realizado])

Na expressão [Meta]:

Sum({< [DataMonitor]={'$(=Today())'} >}[Meta])

)

MCampestrini
Valued Contributor

Re: Reordenação de horas do gráfico

Outra solução é utilizar uma tabela com a ordenação e no gráfico definir a ordem de carga original do campo. Por exemplo:

No script:

Ordenaçao:

Load * Inline [

   <nome_do_campo_hora>

     19

     20

     21

     ... até o 18



Depois, no gráfico, na aba de Classificação você escolhe a ordem de carga original para ordenação.

Márcio Rodrigo Campestrini
mario_sergio_ti
Valued Contributor

Re: Reordenação de horas do gráfico

Amiga, conseguiu?

Not applicable

Re: Reordenação de horas do gráfico

Não consegui, pessoal.

A assistência aqui da empresa me indicou duas soluções, que são parecidas com o que vocês me ofereceram (transcrição do email abaixo), mas também não funcionou.

"na aba de ordenação do gráfico, montando uma expressão para cada hora. Por exemplo se hora 19 entao 1, se hora 20 entao 2…. desta forma irá forçar uma ordenação.

Ou

no script utilizar a função dual, como explica no link https://community.qlik.com/thread/118629"

mario_sergio_ti
Valued Contributor

Re: Reordenação de horas do gráfico

Meu modelo deveria funcionar, pessoalmente fiz uns testes e deu certo;

Pode me passar seu script? Irei adaptar;

Você deve ter uma dimensão calendário.

Not applicable

Re: Reordenação de horas do gráfico

Meu script tem informações confidenciais da empresa, mas adaptei substituindo palavras para te enviar como exemplo, ok? Segue abaixo:

LOAD

    IF(Capitalize(Marca)='xxx','xxx',Capitalize(Marca)) as Marca,

    Hora as Hora,

    Fonte as Fonte,

    OrigemMidia as Origem_Midia,

    Campanha as Campanha,

    IF(Modalidade = 'xxyy','xx',Modalidade) as Modalidade,

    MetaInscritos as MetaInscricoes

FROM

[Endereço de connectorID=GoogleBigQueryConnector]

LOAD

    //Depara de Origem e Midia

    IF(

  MATCH (dim_medium,'organic'), 'Organico',

  IF(

  MATCH(dim_medium,'email'),'Email',

  AND

  WILDMATCH(dim_source,

  xxx,

  IF(

  MATCH(dim_medium,'referral'),'Referral',

  'Outro')))))))))))))))

    ) as Origem_Midia,

       

    //Depara de Fonte

    IF(

  MATCH (dim_medium,'organic'), 'Organico',

  AND

  WILDMATCH(dim_source,

  xxx,

  IF(

  MATCH(dim_medium,'referral'),'Outro',

  'Outro')))))))) as Fonte,

  //Depara de Campanha

  IF(

    MATCH (dim_medium,'organic'), '--Não se aplica--',

    IF(

    WILDMATCH(dim_campaign,'*Search*'), 'Search',

    'Outro'

    ))))))))))))))) as Campanha,

    //Outras dimensões

    IF(dim_dimension4 = 'xxyy','xx', IF(dim_dimension4 = 'xxyyy','xx',dim_dimension4)) as Modalidade,

    IF(Capitalize(dim_dimension5)='ss','sss',Capitalize(dim_dimension5)) as Marca,

    Capitalize(dim_deviceCategory) as Device,

    dim_hour as Hora,

    metric_uniqueEvents as Inscritos

FROM

[

From

Endereço de connectorID=GoogleAnalyticsConnector]

mario_sergio_ti
Valued Contributor

Re: Reordenação de horas do gráfico

Tudo bem...

Como é apresentado este campo Hora na origem?

MCampestrini
Valued Contributor

Re: Reordenação de horas do gráfico

Angélica, você montou a tabela com o tipo de ordenação que você quer, conforme sugeri?

Márcio Rodrigo Campestrini
mario_sergio_ti
Valued Contributor

Re: Reordenação de horas do gráfico

Não tem campo Data?