Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
valerioms
New Contributor III

Data quebrada

Bom dia!

Tenho um campo DtAdmissao e outro DtDemissao. A subtração de DtDemissao por DtAdmissao me é devolvida em dias. Preciso extrair deste resultado a quantidade de anos, meses e dias que um funcionário trabalhou. A quem responder, obrigado.

Mensagem editada por: Valerio Moreira dos Santos

Tags (1)
1 Solution

Accepted Solutions
michellysodre
New Contributor III

Re: Data quebrada

Olá Amigo,

Tente o seguinte:

Ano:

=(Year(DataRescisaoDDMMAAAA) - Year(DataAdmissaoDDMMAAAA))

Mê:

=(YEAR(DataRescisaoDDMMAAAA) - YEAR(DataAdmissaoDDMMAAAA)) * 12 + (Month(DataRescisaoDDMMAAAA) - Month(DataAdmissaoDDMMAAAA))

6 Replies
marcelvinicius
Contributor III

Re: Data quebrada

Bom dia como vai?

No momento do Load, você já fazer esse calculo:

DtDemissao - DtAdmissao as DtFuncionario


Depois:

MakeDate(Year(DtFuncionario),Month(DtFuncionario),Day(DtFuncionario));


valerioms
New Contributor III

Re: Data quebrada

Não entendi Marcel. Depois quando? Desculpe, é que sou novo nisto.

marcelvinicius
Contributor III

Re: Data quebrada

Na hora da montagem de se APP.

Atenciosamente

valerioms
New Contributor III

Re: Data quebrada

Não funcionou Marcel. Me traz resultado em forma de data 00/00/0000 e não é isto que preciso.

valerioms
New Contributor III

Re: Data quebrada

O que preciso é quebrar o total de dias em anos, meses e dias. Exemplo: Funcionário X trabalhou x anos, x meses e x dias na empresa.

michellysodre
New Contributor III

Re: Data quebrada

Olá Amigo,

Tente o seguinte:

Ano:

=(Year(DataRescisaoDDMMAAAA) - Year(DataAdmissaoDDMMAAAA))

Mê:

=(YEAR(DataRescisaoDDMMAAAA) - YEAR(DataAdmissaoDDMMAAAA)) * 12 + (Month(DataRescisaoDDMMAAAA) - Month(DataAdmissaoDDMMAAAA))