Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Ajuda script (concatenação)

Pessoal, bom dia!
Estou com uma dúvida e não sei como tratar esta situação.
Tenho criado no script abaixo um campo chamado DS_TIPO_ABSENTEISMO, que identica os diversos tipos de absenteismo que calculamos.
O que eu quero fazer no script,  criar um terceiro tipo para este campo chamado 'Até 1 ano', o resultado dele deve ser as informações do
primeiro script "geral" - as informações do 2 script "acima de 1 ano".

Como eu consigo fazer isto? Queria fazer mais um concatenate com esta informação, mas como?
Abaixo meu script.

Desde já agradeço a ajuda.


Absenteismo:
// aqui le a informação do absenteismo geral
LOAD
'Geral'                               AS DS_TIPO_ABSENTEISMO,
AUX_ABSENTEISMO_DT_FREQUENCIA         AS ABSEN_DT_FREQUENCIA,
AUX_ABSENTEISMO_DIA_FREQUENCIA        AS ABSEN_DIA_FREQUENCIA,
AUX_ABSENTEISMO_MES_FREQUENCIA        AS ABSEN_MES_FREQUENCIA,
AUX_ABSENTEISMO_NR_MES_FREQUENCIA     AS ABSEN_NR_MES_FREQUENCIA,
AUX_ABSENTEISMO_ANO_FREQUENCIA        AS ABSEN_ANO_FREQUENCIA,
AUX_ABSENTEISMO_MES_ANO_FREQUENCIA    AS ABSEN_MES_ANO_FREQUENCIA,
AUX_ABSENTEISMO_CD_FUNCIONARIO        AS ABSEN_CD_FUNCIONARIO,
AUX_ABSENTEISMO_NM_FUNCIONARIO        AS ABSEN_NM_FUNCIONARIO,
AUX_ABSENTEISMO_CD_SETOR              AS ABSEN_CD_SETOR, 
AUX_ABSENTEISMO_COD_TURNO             AS ABSEN_COD_TURNO,
AUX_ABSENTEISMO_MOTIVO_FALTA          AS ABSEN_MOTIVO_FALTA,
CHAVE_TAB_DIA_ABSENTEISMO             AS CHAVE_DIA_ABSENTEISMO,
QTDE_FUNCIONARIO_MES_ANO_DATA         AS CHAVE_FUNCIONARIO_MES_ANO,
CHAVE_FUNC_GERAL_ABSENTEISMO          AS CHAVE_FUNC_GERAL_ABSENTEISMO
RESIDENT AUX_ABSENTEISMO
WHERE AUX_ABSENTEISMO_MOTIVO_FALTA <> 'Ferias' AND AUX_ABSENTEISMO_MOTIVO_FALTA  <> 'Advertencia-Verbal'
  AND AUX_ABSENTEISMO_MOTIVO_FALTA <> 'Advertencia-Escrita' AND AUX_ABSENTEISMO_MOTIVO_FALTA  <> 'Licenca nao Remunerada';

CONCATENATE

// Aqui le a informação para considerar o ABSENTEISMO MAIS de 1 ANO:
LOAD
    'Acima de 1 ano'             AS DS_TIPO_ABSENTEISMO,
     DATA_REF                     AS ABSEN_DT_FREQUENCIA,
     DAY(DATA_REF)                AS ABSEN_DIA_FREQUENCIA,
     MONTH(DATA_REF)              AS ABSEN_MES_FREQUENCIA,
     NUM(MONTH(DATA_REF))         AS ABSEN_NR_MES_FREQUENCIA,
     YEAR(DATA_REF)               AS ABSEN_ANO_FREQUENCIA,
     MONTH(DATA_REF)              &'-'&
     YEAR(DATA_REF)               AS ABSEN_MES_ANO_FREQUENCIA,
     CD_FUNCIONARIO               AS ABSEN_CD_FUNCIONARIO,
     NM_FUNCIONARIO               AS ABSEN_NM_FUNCIONARIO,
     CD_SETOR                     AS ABSEN_CD_SETOR,
     ID_TURNO                     AS ABSEN_COD_TURNO,
     DS_MOTIVO_FALTA              AS ABSEN_MOTIVO_FALTA,
     MONTH(DATA_REF)              &'-'&
     YEAR(DATA_REF)               AS CHAVE_TAB_DIA_ABSENTEISMO,
     MONTH(DATA_REF)              &'-'&
     YEAR(DATA_REF)               &'-'&
     CD_SETOR                     &'-'&
     ID_TURNO                     AS CHAVE_FUNCIONARIO_MES_ANO  
FROM C:\Qlikview\Producao\QVD\ABSENTEISMO_MAIS_1_ANO.qvd (qvd)
WHERE DS_MOTIVO_FALTA <> 'Ferias' AND DS_MOTIVO_FALTA  <> 'Advertencia-Verbal'
  AND DS_MOTIVO_FALTA <> 'Advertencia-Escrita' AND DS_MOTIVO_FALTA  <> 'Licenca nao Remunerada';

Abs,
Juliana.

1 Solution

Accepted Solutions
aderlanrm
Partner - Specialist
Partner - Specialist

Olá Juliana,

Coloca as colunas iguais nos dois loads, pois no segundo tem campos que não tem no primeiro.

A coluna DS_TIPO_ABSENTEISMO, esta ótima, vai ter o identificador de cada load, podendo ser feito quantos loads quiser.

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)

View solution in original post

3 Replies
aderlanrm
Partner - Specialist
Partner - Specialist

Olá Juliana,

Coloca as colunas iguais nos dois loads, pois no segundo tem campos que não tem no primeiro.

A coluna DS_TIPO_ABSENTEISMO, esta ótima, vai ter o identificador de cada load, podendo ser feito quantos loads quiser.

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)
Not applicable
Author

Olá Aderlan, bom dia!

Então eu fiz o concatenate, mas ele somou os dois valores, do meu primeiro script com o DS_TIPO_ABSENTEISMO = 'Geral' e o DS_ABSENTEISMO = 'Mais de 1 ano' .

na verdade eu quero que diminua a quantidade Geral - Mais de um ano.

Tem como fazer?

Abs, obrigada desde já


Juliana.

Not applicable
Author

Aderlan,

Acho que estava comendo mosca.. hehehe.
Funcionou sim, fiz mais uns ajustes no script e funcionou certinho, conforme você havia me falado.

Mais uma vez, muito obrigada pela ajuda!

Abs,

Juliana.