Skip to main content
Announcements
Live today at 11 AM ET. Get your questions about Qlik Connect answered, or just listen in. SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
pedroivo
Creator
Creator

Dúvida SET ANALISYS

Boa tarde a todos, Trabalho no ramo de Plano de Saúde.

E Minha Primeira vez que faço uma postagem nessa Comunidade, tenho pouca experiência na ferramenta Qlik, estou com uma dúvida no set analisys.

Inicialmente fiz hum item mestre com a Seguinte fórmula, que Retorna uma Quantidade de Consultas Nos Últimos SEIS meses, Onde Está FUNCIONANDO.

Sum ({$ <

        [AGR TIPO ATENDIMENTO] = { 'Consulta'},

        [Livre] = { 'N'},

        [Código da Glosa] = {0},

         [DATA DO EVENTO] = { '> = $ (= Data (Hoje () - 180,' DD / MM / AAAA '))'}

       >}

     [AGR QUANTIDADE])

DEPOIS me pediram para evoluir Esse item de mestre, para retornar como Linhas Onde a Quantidade fosse Maior que 10, ai alterei a fórmula para o Que ESTÁ Abaixo:

COUNT ({$ <

        [AGR TIPO ATENDIMENTO] = { 'Consulta'},

        [Livre] = { 'N'},

        [Código da Glosa] = {0},

        [DATA DO EVENTO] = { '> = $ (= Data (Hoje () - 180,' DD / MM / AAAA '))'},

        [AGR QUANTIDADE] = { '= count([AGR QUANTIDADE])> = 10'} (LINHA NA incluida Tentativa DE FILTRAR A QUANTIDADE SOLICITADA)

           >}

     [AGR QUANTIDADE])

A sintaxe Não acusou Erro, mas o filtro da Quantidade Não ESTA FUNCIONANDO, AINDA continua retornando OS mesmos Registros Como se houvesse Não incluido a Linha na fórmula do set analisys.

Se Alguém Puder me Ajudar com Uma dica UO Até MESMO Uma forma diferente de Obter o resultado Que estou precisando agradeço.

8 Replies
sunny_talwar

May be this

COUNT({$ <

        [AGR TIPO ATENDIMENTO] = { 'Consulta'},

        [Livre] = { 'N'},

        [Código da Glosa] = {0},

        [DATA DO EVENTO] = { '> = $ (= Data (Hoje () - 180,' DD / MM / AAAA '))'},

        [AGR QUANTIDADE] = {"=Count([AGR QUANTIDADE]) >= 10"}

          >}

    [AGR QUANTIDADE])

or

COUNT({$ <

        [AGR TIPO ATENDIMENTO] = { 'Consulta'},

        [Livre] = { 'N'},

        [Código da Glosa] = {0},

        [DATA DO EVENTO] = { '> = $ (= Data (Hoje () - 180,' DD / MM / AAAA '))'},

        [AGR QUANTIDADE] = {"=COUNT({$<[AGR TIPO ATENDIMENTO] = { 'Consulta'}, [Livre] = { 'N'}, [Código da Glosa] = {0}, [DATA DO EVENTO] = {'>= $ (= Data (Hoje () - 180,' DD / MM / AAAA '))'}>} [AGR QUANTIDADE]) >= 10"}>}

    [AGR QUANTIDADE])

pedroivo
Creator
Creator
Author

Prezado Sunny

utilizei as duas sugestões, mas não esta filtrando a quantidade desejada, por exemplo são retornadas linhas com quantidade menor que 10.

rogerioalmeida
Creator
Creator

Pedro,

Será que o limitar valores não te ajudaria?

Segue o passo a passo.

Propriedades do Gráfico > Limites de Dimensão > Restringir > Define Menor ou Maior e digita a quantidade do lado por exemplo: Menor: 10, isso apresentara os 10 menores.

Ou ainda não habilitar a restrição e Habilitar a barra de rolagem de 10 em 10, na aba de apresentação > Rolagem de Gráfico, porém você tem que classificar se é do menor para o maior ou vise e versa.

Espero ter ajudado

pedroivo
Creator
Creator
Author

Francisco,

para esse caso específico estou usando uma tabela dinâmica, a dimensão são consultórios médicos, quero identificar os consultórios (por cnpj) que tiveram mais de 10 atendimentos (consultas) em seis meses.

obrigado pela atenção.

mauroponte
Creator II
Creator II

Pedro,

Tente o seguinte:

if(rangemax(

COUNT ({$ <

        [AGR TIPO ATENDIMENTO] = { 'Consulta'},

        [Livre] = { 'N'},

        [Código da Glosa] = {0},

        [DATA DO EVENTO] = { '> = $ (= Data (Hoje () - 180,' DD / MM / AAAA '))'},

        [AGR QUANTIDADE] = { '= count([AGR QUANTIDADE])> = 10'} (LINHA NA incluida Tentativa DE FILTRAR A QUANTIDADE SOLICITADA)

           >}

     [AGR QUANTIDADE]),10)<=10,0,

COUNT ({$ <

        [AGR TIPO ATENDIMENTO] = { 'Consulta'},

        [Livre] = { 'N'},

        [Código da Glosa] = {0},

        [DATA DO EVENTO] = { '> = $ (= Data (Hoje () - 180,' DD / MM / AAAA '))'},

        [AGR QUANTIDADE] = { '= count([AGR QUANTIDADE])> = 10'} (LINHA NA incluida Tentativa DE FILTRAR A QUANTIDADE SOLICITADA)

           >}

     [AGR QUANTIDADE]))


Em apresentação marque a opção para ocultar Zeros.

pedroivo
Creator
Creator
Author

Prezado Mauro,

tentei usar sua sugestão, a sintaxe não acusou erro, mas quando executei a medida quantidade não é gerada, fica como nula.

Ai aproveitei sua sugestão e peguei a fórmula e fiz o seguinte ajuste:

COUNT({$<

        [AGR TIPO ATENDIMENTO]={'Consulta'},

        [LIVRE]={'N'},

        [CÓDIGO DA GLOSA]={0},

        [DATA DO EVENTO]={'>=$(=Date(Today()-180,'DD/MM/YYYY'))'}

       >}

     [AGR QUANTIDADE]) >=10

Na tabela dinâmica específica onde aplico a formula traz como retorno -1 e 0 (zero), mas em outras tabelas dinâmica que tenho detalhamento de quantidades por CNPJ estão sendo exibidos aqueles que tem quantidade >= 10, só não entendi porque na tabela especifica retornou -1 e 0.

mario_sergio_ti
Partner - Specialist
Partner - Specialist

Amigo;

Se possível, marque as respostas apropriadas como Útil/Correta para que outros membros possam saber que a sua pergunta foi respondida.

Botão como este:

RespostaCorreta.JPG

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
mauroponte
Creator II
Creator II

Pedro,

Gerei um QVW exemplo com uma expressão semelhante.

No QVW tem uma tabela a esquerda com todas as linhas.

A direita tem uma tabela dinamica e outra simples, uma sobre a outra, onde são mostrados somente os valores maiores que 200.

Veja se te ajuda.