Skip to main content
Announcements
Accelerate Your Success: Fuel your data and AI journey with the right services, delivered by our experts. Learn More
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Turnover - funcionarios que saíram e entraram em determinado período

Bom dia.

Estou desenvolvendo um dashboard, onde preciso entre outras coisas, mostrar o turnover (admissões e demissões num período), mas não consegui desenvolver a regra...

Não sei seu me faltou a lógica correta, ou saber código para representar no qlikview.

Tentei fazer alguma coisa com data de início e fim de atividade e id_funcionário, campos estes que registram quando o cara entrou e saiu da empresa:

     ID_FUNCIONARIO (usei este para contagem)

     DT_INICIO_ATIVIDADE,

     DT_FIM_ATIVIDADE.

Os campos

     NR_MES,

     NR_ANO

referem-se ao mês de fechamento da folha de pag., apenas para ciência.

A regra seria,

* Quantos funcionários entraram no período selecionado (mês inteiro, exemplo, janeiro ou fevereiro, etc)

* Quantos funcionários saíram no período selecionado (mesmo exemplo acima)

Alguns funcionários, entram e saem no mesmo mês (a empresa que trabalho tem 5 mil funcionários, é muito comum), então se o nome aparecer tanto numa regra como em outra, não tem problema).

Tendo os dados através das expressões, faço um gráfico de barras e compare os dois (o gráfico é tranquilo, queria apenas saber como pegar os devidos valores).

Obrigado mais uma vez pela ajuda.

Vamos as tabelas envolvidas e seus devidos campos, entendo que tenho que ir dos de data.

[FOLHA DE PAGAMENTO]:

LOAD

     NR_MES,

     NR_ANO,

     FUNCIONARIO,

     ID_SETOR_FUNCIONAL,

     SETOR_FUNCIONAL,

     FUNCAO,

     ID_FILIAL,

     CD_FILIAL,

     NM_EMPRESA as    NM_EMP_FILIAL,

     FILIAL,

     CS_SITUACAO,

     ID_EMPRESA,

     NM_FUNCIONARIO,

     NR_CRACHA,

     ID_FUNCIONARIO,

     VL_SALARIO,

     ID_FUNCAO,

     NM_FUNCAO,

     CD_FUNCAO, 

     ID_EVENTO_FOLHA,

     CD_EVENTO_FOLHA,

     DS_EVENTO_FOLHA,

     CS_TIPO_EVENTO,

     VL_EVENTO,

     QT_EVENTO,

     DT_INICIO_ATIVIDADE,

     DT_FIM_ATIVIDADE,

     ID_UNIDADE_NEGOCIO,

     UNIDADE_NEGOCIO,

     ID_HISTORICO_SETOR_FUNCIONAL

FROM

Fonte\VW_FOLHA_PAGAMENTO.qvd

(qvd);

10 Replies
aderlanrm
Partner - Specialist
Partner - Specialist

Rsrsrs... Realmente Marcos, o QlikView é muito mais do que parece, e é graças essa flexibilidade de que podemos chegar ao mesmo resultado de várias formas.

O código do mestre Fernando Tonial, é ótimo, ele cria as métricas necessárias, recomendo, mas se desejar algo mais pontual, veja abaixo.

Admitidos: Num(Count(ID_FUNCIONARIO),'#.##0')

     O Num é apenas para colocar o separador de milhar no objeto de texto.

Demitidos: Num(Count(if(DT_FIM_ATIVIDADE<=Today(),1)),'#.##0')

     Observando os dados, a data de fim das atividades são maiores que a data atual, logo, deve contar somente quando for menor ou igual.

Você pode fazer isso no script:

LOAD IF(DT_FIM_ATIVIDADE<=Today(),1,0) as DEMITIDO,

     ...

E no objeto texto fazer "Sum(DEMITIDO)", pois o resultado será igual do count com if, mas com ganho de performance.

Bons estudos, abraço.

Aderlan Rodrigues
Analista, Arquiteto de Dados e Piloto Amador Drone FPV
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)