Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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.
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.
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
Na prática é a mesma coisa, pois em ambos os casos levam em consideração os valores possíveis dos campos.
Ok ... Obrigado estou caminhando ....