Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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);
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.