Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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á:
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!
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.
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])
)
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.
Amiga, conseguiu?
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"
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.
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]
Tudo bem...
Como é apresentado este campo Hora na origem?
Angélica, você montou a tabela com o tipo de ordenação que você quer, conforme sugeri?
Não tem campo Data?