Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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',
))))))))))))))
Agradeço antecipadamente!
Gustavo Veloso Martins
Gustavo,
Veja se dessa forma seria interessante pra você:
Bom dia Gustavo,
Já tentou utilizar GetFieldSelections?
IF(IsNull(GetFieldSelections()),Item='Seus Criterios', 'Demais Seleções')
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???
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!!!
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