Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
pauloandre
Creator II
Creator II

contagem de funcionários

Prezados,

possuo uma tabela de funcionários que possuí entre outros campos a data de admissão e data de desligamento e me foi solicitado a contagem de funcionários de um determinado período por mês e não sei como fazer. Alguém já passou por esse problema??

Por ex., se selecionarmos 09/2013, apresentar a quantidade de funcionarios nos últimos 6 meses.

pra contagem de um único mês consegui utilizando uma tabela de de calendário auxiliar e utilizando a seguinte expressão:

Count(DISTINCT if(date(vDataSelFim)>=FUNCIONARIOS.ADM and

(date(vDataSelFim)<=FUNCIONARIOS.DESL or IsNull(FUNCIONARIOS.DESL)),FUNCIONARIOS.RA_CIC))

Att.

Paulo André

1 Solution

Accepted Solutions
fosuzuki
Partner - Specialist III
Partner - Specialist III

Paulo André,

Segue em anexo um exemplo de como é possível resolver seu problema.

O que se costuma fazer é criar uma tabela Fato que contenha o cruzamento das datas com os funcionários.

Assim vc pode usar a data de referencia como dimensão e o count(distinct CodColaborador) como expressão.

View solution in original post

4 Replies
Not applicable

Rapaz, aqui nós fazemos assim ó

Temos duas variáveis

vPeriodoUltimosSeisMeses  = Date( MonthStart( AddMonths( Max(  ) , -5 ) ), 'MMM/YYYY' )

vPeriodoAtual =Date( MonthStart( AddMonths( Max(  ) , 0 ) ), 'MMM/YYYY' )

E a expressão fica conforme abaixo. Ignoramos o ano e o mês filtrados e forçamos pegar os ultimos 6 meses.

Sum( {< [Ano] = , [MesAno] = {'>=$(vPeriodoUltimosSeisMeses) <=$(vPeriodoAtual)'} ,  [Mes] = >} [Valor]  )

PS: Acabei de verificar que a resposta por e-mail não funciona legal, daí editei o post.

pauloandre
Creator II
Creator II
Author

Rodolfo,

essa expressão seleciona 6 meses, mas não identifiquei como utilizar na contagem de funcionários. Em anexo estou enviando o qvw pra entender melhor.

O objetivo é ter a quantidade de funcionários por mes.

Paulo André

fosuzuki
Partner - Specialist III
Partner - Specialist III

Paulo André,

Segue em anexo um exemplo de como é possível resolver seu problema.

O que se costuma fazer é criar uma tabela Fato que contenha o cruzamento das datas com os funcionários.

Assim vc pode usar a data de referencia como dimensão e o count(distinct CodColaborador) como expressão.

pauloandre
Creator II
Creator II
Author

Fernando,

Sensacional!!!!

valeu mesmo!!

abcs