Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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é
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.
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.
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é
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.
Fernando,
Sensacional!!!!
valeu mesmo!!
abcs