Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Want to see what's currently in public preview? We've pulled it all together in one place. Check it out here
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
Employee
Employee

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
Employee
Employee

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
Employee
Employee

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.