Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
michellysodre
Contributor III
Contributor III

Como Buscar mês anterior?

Boa tarde Amigos,

          Gostaria do Apoio dos senhores não Problema Seguinte:

          Tenho Uma Tabela de Turnover Onde Preciso cacular OS Admitidos , rescindidos de eo total de Funcionários de (Dimensão Mês \ Ano) Levando em consideração a Seleção do Usuário.

          Porem recentemente tivemos Que Mudar uma fórmula para que Ao invés de Pegar o total de Funcionários "Atual" Pegar o montante total dos Funcionários do Mês anterior. Na fórmula Usei uma Função Above porem no Mês de Janeiro de ele Não consegue Calcular, a não ser que seja selecionado o ano anterior também.

          Estou anexando Uma Amostra de Dados.

Conto com o Apoio dos senhores.

Labels (1)
1 Solution

Accepted Solutions
rogerioalmeida
Creator
Creator

Michelly,

No link que te passei utilizando o The As-Of Table você vai colocar este calendário para que a pessoa selecione a data, outro campo para que o usuário selecione quantos meses ele quer acumulado, assim você vai poder deixar a critério do usuário quantos meses ele quer acumular é muito útil.

Espero ter ajudado.

View solution in original post

11 Replies
Marcio_Campestrini
Specialist
Specialist

Michelly

Você pode salvar a quantidade de funcionários do mês anterior no mês atual quando fizer a carga. Utilize o comando Peek ou o Previous para isso. Peek() vs Previous() – When to Use Each‌.

Márcio Rodrigo Campestrini
michellysodre
Contributor III
Contributor III
Author

Márcio,

Agradeço o retorno. Não consegui abri o arquivo do link enviado por você, mesmo assim fui pesquisar sobre os comandos Peek e Previous, e confesso que não consegui chegar no valor desejado.

Você pode enviar um exemplo?

felipedl
Partner - Specialist III
Partner - Specialist III

Bom dia Michelle,

Realizei umas modificações na carga dos dados na tabela para que os meses fossem carregados como cada ao invés de texto.

Para pegar o mês anterior, é possível realizar através de set analysis, conforme expressão no gráfico.

Porém, só é possível ver quando há uma seleção de algum mês.


Att,

Felipe.

michellysodre
Contributor III
Contributor III
Author

Felip,

Agradeço o retorno, porém essa solução não atende minha necessidade, por dois motivos:

1- Quando seleciono janeiro fica zerado.

2- Quando seleciono qualquer mês, ele traz duas linhas, uma com o mês atual e outra com o mês anterior

Sinceramente já tentei fazer isso de várias formas, mas até agora ainda não consegui chegar no valor esperado.

rogerioalmeida
Creator
Creator

MIchelly,

Você já ouviu falar da The As-Of Table estou utilizando ele praticamente em tudo para fazer os acumulados olha o artigo do mestre hic sobre o assunto.

The As-Of Table

Espero ter ajudado.

michellysodre
Contributor III
Contributor III
Author

Francisco,

Agradeço o retorno. Com sua dica quase consigo chegar no resultado esperado, só não consegui buscar o mês de dezembro quando o mês é janeiro.

=Aggr ( Above ( Sum ({$ <[Mês] =>}Funciona_Contador )),[Mês/Ano])

Dados_Qlikview.JPG

Quando altero a formula para:

=Aggr ( Above ( Sum ({$ <[Ano] =>}Funciona_Contador )),[Mês/Ano])


Ele busca os dados corretamente, porém se seleciono qualquer mês, ele busca o valor do ano anterior referente ao mês selecionado.

rogerioalmeida
Creator
Creator

Michelly,

No link que te passei utilizando o The As-Of Table você vai colocar este calendário para que a pessoa selecione a data, outro campo para que o usuário selecione quantos meses ele quer acumulado, assim você vai poder deixar a critério do usuário quantos meses ele quer acumular é muito útil.

Espero ter ajudado.

michellysodre
Contributor III
Contributor III
Author

Olá Francisco,

Como Trata-se de um indicador de Turnover, sempre o que vai prevalecer é o mês anterior ao mês selecionado\Não Selecionado.

Exemplo: Seleciona: Jan, Fev, Out para o mês Out o calculo tem considerar setembro e não Fev por mais que não esteja selecionado. Esse calculo parece ser tão simples, mas esta me dando tanto trabalho.

Não sei se pela modelagem dos dados disponibilizado pela empresa desenvolvedora do sistema(Software RH). Ou se eu realmente o problema é mais complicado do que parece.

Se você conseguir usar os dados que passei e colocar em prática o que tem em mente, te agradeceria.

Desde já agradeço o apoio.

rogerioalmeida
Creator
Creator

Michelly,

Tenta utilizar então um set analisy parecido com isso.

Sum({$<[Ano/Mês]=, [Mês/Ano]=, Ano=, Mês =, [Data da Fatura] = {">=$(=AddMonths(min([Data da Fatura]),-1)) <=$(=AddMonths(max([Data da Fatura]),0))"}>}Valor)

Espero ter ajudado