Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
gustavovm
Contributor III
Contributor III

Painel de filtro com pré-seleções - é possível?

Caros colegas,

Preciso mais uma vez da ajuda de vocês. Estou com um objeto do tipo "Painel de Filtro" em meu painel. Gostaria de já abrir meu painel com alguns filtros pré-selecionados, por default. Como fazer essa pré-seleção?

Na imagem inserida a seguir, eu fiz a seleção manualmente no meu filtro intitulado "Item". O que preciso é que essa seleção seja feita logo ao abrir o painel, de forma automática.

Eu inseri uma expressão para o meu painel de filtro no intuito de tornar os nomes mais amigáveis e intuitivos. Veja a seguir. Creio que terei que introduzir alguma função que faça essa pré-seleção, mas não sei como fazê-lo

=If(Item='DESPESAS EMPENHADAS (CONTROLE EMPENHO)','Empenhado',

If(Item='DESPESAS PRE-EMPENHADAS A EMPENHAR','Pré-Empenhado',

If(Item='DOTACAO ATUALIZADA','Autorizado',

If(Item='CRÉDITO DISPONÍVEL','Disponível',

If(Item='LFC','LFC',

If(Item='CREDITO BLOQUEADO','Bloqueado',

If(Item='DESPESAS LIQUIDADAS (CONTROLE EMPENHO)','Liquidado',

If(Item='DESPESAS PAGAS (CONTROLE EMPENHO)','Pago',

If(Item='PAGAMENTOS TOTAIS (EXERCICIO E RAP)','Pago + RP Pago',

If(Item='RESTOS A PAGAR INSCRITOS (PROC E N PROC)','RP Inscritos',

If(Item='RAP INSCRITOS LIQUIDOS DE CANCELAMENTOS','RP Líquidos',

If(Item='RESTOS A PAGAR PAGOS (PROC E N PROC)','RP Pagos',

If(Item='RESTOS A PAGAR A PAGAR (PROC E N PROC)','RP a Pagar',

If(Item='RESTOS A PAGAR CANCELADOS (PROC E N PROC)','RP Cancelados',

))))))))))))))

Seleção Default.jpg

Agradeço antecipadamente!

Gustavo Veloso Martins

5 Replies
Thiago_Justen_

Gustavo,

Veja se dessa forma seria interessante pra você:

Teste.gif

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
marcelvinicius
Creator III
Creator III

Bom dia Gustavo,

Já tentou utilizar GetFieldSelections?

IF(IsNull(GetFieldSelections()),Item='Seus Criterios', 'Demais Seleções')

gustavovm
Contributor III
Contributor III
Author

Tentei utilizar essa tua solução, mas estou encontrando dificuldades no tocante à definição dos critérios, caso o "IF" seja verdadeiro ou caso seja falso. Por exemplo, tentei inserir na condição do IF verdadeiro o seguinte:

IF(IsNull(GetFieldSelections()),Item={'EMPENHADO','PAGO','AUTORIZADO','PRÉ-EMPENHADO','BLOQUEADO'}, 'Demais Seleções').


Creio estar esbarrando na sintaxe. A sintaxe acima está correta se quero pré-selecionar diversas opções ao mesmo tempo???

Thiago_Justen_

Gustavo,

Para a solução do Marcel funcionar de forma mais performática, acho melhor você criar esse campo de filtro no script:

Pick(

WildMatch(Item,'despesas empenhadas*','*pre-empenhadas*','*atualizada*','*disponivel*','lfc','*bloqueado*','*liquidadas*','*pagas*','*pagamentos*','*inscritos*','*cancelamentos','*pagos*',

    '*pagar*','*cancelados*'),

  'Empenhado','Pré-Empenhado','Autorizado','Disponível','LFC','Bloqueado','Liquidado','Pago','Pago + RP Pago','RP Inscritos','RP Líquidos''RP Pagos','RP a Pagar','RP Cancelados',

) as ITEM_FILTRO


Daí na aplicação você pode usar os marcadores como demonstrei acima.

Abs e Sucesso!!!

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
fernando_tonial
Partner - Specialist
Partner - Specialist

Olá

Por questões de performance, recomendo criar um campo adicional em seu modelo de dados com o uso do mesmo IF que vc colocou aqui.

If(Item='DESPESAS EMPENHADAS (CONTROLE EMPENHO)','Empenhado',

If(Item='DESPESAS PRE-EMPENHADAS A EMPENHAR','Pré-Empenhado',

If(Item='DOTACAO ATUALIZADA','Autorizado',

If(Item='CRÉDITO DISPONÍVEL','Disponível',

If(Item='LFC','LFC',

If(Item='CREDITO BLOQUEADO','Bloqueado',

If(Item='DESPESAS LIQUIDADAS (CONTROLE EMPENHO)','Liquidado',

If(Item='DESPESAS PAGAS (CONTROLE EMPENHO)','Pago',

If(Item='PAGAMENTOS TOTAIS (EXERCICIO E RAP)','Pago + RP Pago',

If(Item='RESTOS A PAGAR INSCRITOS (PROC E N PROC)','RP Inscritos',

If(Item='RAP INSCRITOS LIQUIDOS DE CANCELAMENTOS','RP Líquidos',

If(Item='RESTOS A PAGAR PAGOS (PROC E N PROC)','RP Pagos',

If(Item='RESTOS A PAGAR A PAGAR (PROC E N PROC)','RP a Pagar',

If(Item='RESTOS A PAGAR CANCELADOS (PROC E N PROC)','RP Cancelados',

)))))))))))))) AS Agrupamento

Esse campo vc irá utilizar em seu Painel de Filtro.

Para fazer a pré-seleção de valores, somente é possível com o uso de extensões.http://branch.qlik.com/#!/project/5775290349fc1bfca8047ad2

A extensão Climber Selection bar é possível fazer isso.

Don't worry, be Qlik.

Tonial

Don't Worry, be Qlik.