Skip to main content
Announcements
Live today at 11 AM ET. Get your questions about Qlik Connect answered, or just listen in. SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
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!

Labels (3)
1 Solution

Accepted Solutions
Marcio_Campestrini
Specialist
Specialist

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

View solution in original post

16 Replies
mario_sergio_ti
Partner - Specialist
Partner - Specialist

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])

)

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
Marcio_Campestrini
Specialist
Specialist

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
Partner - Specialist
Partner - Specialist

Amiga, conseguiu?

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
Not applicable
Author

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
Partner - Specialist
Partner - Specialist

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.

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
Not applicable
Author

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
Partner - Specialist
Partner - Specialist

Tudo bem...

Como é apresentado este campo Hora na origem?

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
Marcio_Campestrini
Specialist
Specialist

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

Márcio Rodrigo Campestrini
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Não tem campo Data?

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti