Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Acrescentar dias, quando se tem apenas MES e ANO como data.

Bom dia.

Meus amigos, veja se conseguem me ajudar.

Em minha tabela, tenho apenas campos de MÊS E ANO, não existe data (sem dias), mas meu calendário, que puxa data da linkTable, busca de um campo completo DATA.

Na Query SQL, fiz assim (para atender a linkTable)

TO_DATE('01' || '/' || NR_MES || '/' || NR_ANO)AS DATA,

mas não me ajudou, pois fiquei apenas com o dia 01, quando clico em um dia qualquer do mês, que não o dia primeiro, os valores não são mostrados.

Queria criar uma data completa para esta tabela, como poderia fazer isso?

Obrigado mais uma vez.

Att, Marcos.

1 Solution

Accepted Solutions
klaus_gibin
Partner - Contributor II
Partner - Contributor II

Marcos,
Você pode ignorar a seleção do dia para os gráficos que não atendem essa seleção.
Por exemplo: =sum(  {<Dia=>}   Valor)

View solution in original post

7 Replies
klaus_gibin
Partner - Contributor II
Partner - Contributor II

Marcos,
Você pode ignorar a seleção do dia para os gráficos que não atendem essa seleção.
Por exemplo: =sum(  {<Dia=>}   Valor)

afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Marcos,

você pode usar no Qlik o comando makedate()

makedate(Ano,Mes)   as Data         // vai criar uma data com o dia 1

ou

makedate(Ano,Mes , DIA)    as Data    //  vai criar uma data com o dia colocado

furtado@farolbi.com.br
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

se nao tem o dia, nao tem porque ter a selecao ou se tem por causa de outra tabela,  podes usar o set analysis para desconsiderar o dia....

sum(  {<Dia=>}  Valor  )

assim, qualquer que seja o dia selecionado, nao vai alterar o valor da expressao

furtado@farolbi.com.br
Not applicable
Author

Alessandro, obrigado mais uma vez por sua ajuda.

Não teria como inserir do dia 01 a 31 em um campo chamado DIA, e depois eu uniria DIA, MÊS e ANO e formaria a data?

Se sim, como gerar estes 31 dias neste campo DIA?

Not applicable
Author

Obrigado por sua atenção Klaus, mas preciso do dia também...

afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Marcos,

daria usando um tabela inline com os dias e usando o join (que criaria um dia para cada data). 

MAS,

não estaria certo.  Se fosse feito isto, multiplicaria a base para ter o mesmo numero.  Penso que selecionar ano e mês e tirar o dia.  Se não der para ignorar o dia na seleção (por causa de outras tabelas) usar o set analysis.

Tem como disponibilizar um modelo com base embaralhada para facilitar o entendimento do que você quer e ver como estão as tabelas no seu modelo.   Pode ser que surja outra ideia.......

furtado@farolbi.com.br
Not applicable
Author

Você está certo, vou tentar desta forma, depois posto aqui.

Obrigado.

Marcos.