Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Nobres, bom dia!
Tenho a seguinte expressão: = Count ( distinct MATRICULA)
Gostaria de limitar o resultado para apenas aos valores maiores que 1; não estou conseguindo filtrar.
Olá Gilmaio,
Dependendo de onde for aplicar você pode utilizar um if:
if(count(distinct ID) > 1, count(distinct ID), null())
Olá Gilmaio,
Dependendo de onde for aplicar você pode utilizar um if:
if(count(distinct ID) > 1, count(distinct ID), null())
Obrigado pelo retorno Anderson. Funcionou!
Só um detalhe: o total apresentado refere-se não apenas aos dados filtrados mas todo o conjunto. Saberia me informar como proceder pra apresentar o total filtrado?
Tente mudar a expressão do total de count para sum, acredito que já resolva a situação.
Não esqueça de marcar a resposta como correta.
Obrigado,
Gilmaio,
Eu faria isso assim:
Count ({<MATRICULA={">1"}>}DISTINCT MATRICULA)
Thiago, o filtro dessa expressão está posta no campo "Matrícula", ou seja, se a Matrícula for maior que 1, não seria o caso.
O limitador que procuro relaciona-se à quantidades apresentadas no resultado, assim, por exemplo:
Matrícula Qude
1 3
2 2
5 3
7 1
8 1
A expressão indicada pelo colega Anderson apresenta o filtro desejado, ou seja, lista apenas os três primeiros registros do exemplo, contudo na "soma" ele apresenta o total de 10, gostaria que apresentasse o total 8 (dados do filtro, valores maiores que 1).
Editado:
Basta adaptar a expressão que Anderson passou:
Sum(Aggr(if(count(distinct ID) > 1, 1),Evento))
Thiago, não consegui. Está apresentando erro na fórmula. Gentileza observar os dois campos abaixo no exemplo e inserí-lo na consulta por gentileza, antecipadamente agradeço pela atenção!
Expressão editada.
Thiago, muito obrigado pela atenção! não consegui rodar aqui corretamente, vou deixar no modelo enviado pelo colega Anderson. Forte abraço!