Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
nildeir_sene
Contributor III
Contributor III

Fazer contagem ignorando todas as seleções e levando em consideração somente algumas

Fazer 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.

Labels (1)
4 Replies
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.
nildeir_sene
Contributor III
Contributor III
Author

Fernando, boa tarde obrigado pela ajuda ...

qual a diferença de usar essa:

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

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

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

)/24

ou

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')

Observação: a segunda esta trazendo um numero que considero que seja errado (93) a  primeira trás o                         numero que estou considerando como correto (31 dias) 744:00 Horas

fernando_tonial
Partner - Specialist
Partner - Specialist

Na prática é a mesma coisa, pois em ambos os casos levam em consideração os valores possíveis dos campos.

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

Ok ... Obrigado estou caminhando ....