Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
nildeir_sene
Contributor III
Contributor III

Formatar Valor - INTERVAL

Pessoal, bom dia !!!

Alguém pode me ajudar, estou fazendo a formula abaixo e preciso formatar a mesmo com 'hh:mm'; mas não está dando correto.

=Interval#(if (

getselectedcount ([EFC1-Centro Trabalho]) = 0 ,

interval(sum([0C1-TDISP]),'hh:mm') * Count([EFC1-Centro Trabalho]),

interval(sum([0C1-TDISP]),'hh:mm') * getselectedcount ([EFC1-Centro Trabalho])

),'hh:mm')


Resultado Atual: 744


Resultado Pretendido: 744:00

Labels (1)
1 Solution

Accepted Solutions
fernando_tonial
Partner - Specialist
Partner - Specialist

Você deve colocar o set analysis nas funções de agregação.

{1<[EFC1-Ano]=$::[EFC1-Ano], [EFC1-Mês]=$::[EFC1-Mês], [EFC1-Centro Trabalho]=$::[EFC1-Centro Trabalho]>}

Ficando assim:

if (getselectedcount ([EFC1-Centro Trabalho]) = 0 ,

interval(sum({1<[EFC1-Ano]=$::[EFC1-Ano], [EFC1-Mês]=$::[EFC1-Mês], [EFC1-Centro Trabalho]=$::[EFC1-Centro Trabalho]>} [0C1-TDISP]),'hh:mm') * Count({1<[EFC1-Ano]=$::[EFC1-Ano], [EFC1-Mês]=$::[EFC1-Mês], [EFC1-Centro Trabalho]=$::[EFC1-Centro Trabalho]>} [EFC1-Centro Trabalho]),

interval(sum({1<[EFC1-Ano]=$::[EFC1-Ano], [EFC1-Mês]=$::[EFC1-Mês], [EFC1-Centro Trabalho]=$::[EFC1-Centro Trabalho]>} [0C1-TDISP]),'hh:mm') * getselectedcount ([EFC1-Centro Trabalho])

)/24,'hh:mm')

Don't worry, be Qlik.

Tonial.

Don't Worry, be Qlik.

View solution in original post

4 Replies
fernando_tonial
Partner - Specialist
Partner - Specialist

Altera o Interval# para Interval e veja o resultado.

Don't Worry, be Qlik.
nildeir_sene
Contributor III
Contributor III
Author

ok, Valeu ....

nildeir_sene
Contributor III
Contributor III
Author

Fernando, sem abusar da sua boa vontade !

Queria fazer essa contagem ignorando todas as seleções e levando em consideração somente algumas, to apanhando com a formula abaixo;

=Interval({1<[EFC1-Ano]=P([EFC1-Ano]),[EFC1-Mês]=P([EFC1-Mês]),[EFC1-Centro Trabalho]=P ([EFC1-Centro Trabalho])>}

if (

getselectedcount ([EFC1-Centro Trabalho]) = 0 ,

interval(sum([0C1-TDISP]),'hh:mm') * Count([EFC1-Centro Trabalho]),

interval(sum([0C1-TDISP]),'hh:mm') * getselectedcount ([EFC1-Centro Trabalho])

)/24,'hh:mm')

Resumindo:

Preciso fazer a conta toda vez que o 'Ano', 'Mês' e 'Centro de trabalho' for igual ao da seleção; e mesmo que seja selecionado outro campo esse valor não seja alterado.

fernando_tonial
Partner - Specialist
Partner - Specialist

Você deve colocar o set analysis nas funções de agregação.

{1<[EFC1-Ano]=$::[EFC1-Ano], [EFC1-Mês]=$::[EFC1-Mês], [EFC1-Centro Trabalho]=$::[EFC1-Centro Trabalho]>}

Ficando assim:

if (getselectedcount ([EFC1-Centro Trabalho]) = 0 ,

interval(sum({1<[EFC1-Ano]=$::[EFC1-Ano], [EFC1-Mês]=$::[EFC1-Mês], [EFC1-Centro Trabalho]=$::[EFC1-Centro Trabalho]>} [0C1-TDISP]),'hh:mm') * Count({1<[EFC1-Ano]=$::[EFC1-Ano], [EFC1-Mês]=$::[EFC1-Mês], [EFC1-Centro Trabalho]=$::[EFC1-Centro Trabalho]>} [EFC1-Centro Trabalho]),

interval(sum({1<[EFC1-Ano]=$::[EFC1-Ano], [EFC1-Mês]=$::[EFC1-Mês], [EFC1-Centro Trabalho]=$::[EFC1-Centro Trabalho]>} [0C1-TDISP]),'hh:mm') * getselectedcount ([EFC1-Centro Trabalho])

)/24,'hh:mm')

Don't worry, be Qlik.

Tonial.

Don't Worry, be Qlik.