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: 
Not applicable

Atualizar dashboard com dados do mês atual

Ola

Nos proximos dias vou postar algumas duvidas que tenho em um projeto que estou ajudando a desenvolver

Sou novo no qlikview, por isso algumas duvidas podem paracer simples pra alguns aqui

agradeço a todos que puderem me ajudar

A primeira duvida que tenho é

Preciso que todas as vezes que o usuario estiver com os campos de Dia, Mês e Ano limpas (sem nada selecionado) o painel atualiza-se com dados do mês atual

Alguem sabe a forma mais pratica de fazer isso?

Desde já agradeço a todos

1 Solution

Accepted Solutions
Not applicable
Author

Bom dia,

Conceitualmente a idéia do Qlikview é retornar todas as informações e possibilita que seja realizado os filtros desejados.

No seu caso como não vai existir nenhuma data selecionada, será considerado todo o período.

Não vejo uma outra alternativa que não seja a seleção do período desejado.

Como você mesmo mencionou se os campos dia, mês e ano estiverem limpos é para ser retornado o mês atual. Para que retorne o mês atual é necessário a seleção do valor no campo "Mês".

Uma alternativa é criar um botão que realize a seleção do mês atual.

Abraços

View solution in original post

12 Replies
Not applicable
Author

Bom dia,

Conceitualmente a idéia do Qlikview é retornar todas as informações e possibilita que seja realizado os filtros desejados.

No seu caso como não vai existir nenhuma data selecionada, será considerado todo o período.

Não vejo uma outra alternativa que não seja a seleção do período desejado.

Como você mesmo mencionou se os campos dia, mês e ano estiverem limpos é para ser retornado o mês atual. Para que retorne o mês atual é necessário a seleção do valor no campo "Mês".

Uma alternativa é criar um botão que realize a seleção do mês atual.

Abraços

Not applicable
Author

Obrigado por sua resposta Eduardo,

Mas... E no caso das triggers?

Eu tinha pensado em algo assim.

Criar uma variável que somasse a quantidade de dias, mês, ano selecionados, através de getSelectCount, quando essa variavel tivesse zerada eu dispararia uma trigger que selecionasse o Mês atual.

Mas parece que o controle de triggers do qlikview não avalia o valor para o qual uma variavel muda, só avalia se houve uma mudança qualquer no seu valor.

É isso mesmo? Minha flexibilidade com triggers é tão baixa assim no qlikview?

Not applicable
Author

Você pode utilizar em propriedades do documento / disparadores / eventos de variaveis. Na opção "Ao mudar" insira sua ação.

O problema de utilizar a função getSelectCount é que não estão inclusos os valores possiveis.

fabio_vallone
Creator
Creator

Olá.

Experimente usar os disparadores na Abertura do Painel, desta forma:

1.  Abra o Painel > Configuração > Propriedades do Documento > Aba "Disparadores"

2. Selecione o Evento "ao abrir" e clique em Editar Ações

3. Inclua a primeira ação "Seleção > Destravar e Limpar tudo" (assim você apaga tudo que o último user deixou selecionado quando saiu do Painel)

4. Insira outra ação: Seleção > Selecionar no Campo

5. Digite o nome do campo, sem colchetes nem sinal de = (por exemplo, MES)

6. Digite abaixo, em "Pesquisar Caracteres", a expressão "=Month(Today())" (sem as aspas)

Salve tudo e entre novamente no Painel para ver se funcionou.

Abs,

Not applicable
Author

Olá Fabio,

Tinha pensado nisso, mas creio que seja melhor conservar os filtros do usuário nas trocas de painéis, Talvez a melhor opc seja mesmo o uso de um botão para o usuário escolher entre dia atual, semana atual, mês atual.

Eu só acho que o qlikview é muito limitado quanto a disparadores, é uma função muito útil, mas só serve pra casos muito genéricos.

Como no caso que eu citei no meu segundo post. Eu queria acionar o disparador quando minha variável tivesse o valor zero. Mas nele só há a opção quando ocorre uma mudança na variável, ou seja, vai ocorrer se ela mudar pra qualquer valor.

Acredito que essa seria uma importante melhoria para uma futura versão do QlikView.

De todo modo, obrigado

fabio_vallone
Creator
Creator

Sim, as opções de disparador parecem poucas mesmo; o Qlik vai flexibilizar permitindo a criação de macros em VBScript e JScript.

Abs,

aderlanrm
Partner - Specialist
Partner - Specialist

Olá Pessoal,

Na minha opinião, o QlikView é para ser simples e para usuários, é possível o uso de macros fantásticas e a criação de extensões que dão novas funcionalidades e novos objetos ao QlikView, isso por si só já torna o QlikView uma ferramenta extremamente flexivel, mas devemos lembrar sempre da premissa de ser simples.

Conforme vocês forem conhecendo a ferramenta vão descobrir o grande número de possibilidades de fazer sobre essa simplicidade do QlikView, eu trabalhei bastante tempo como desenvolvedor e com outras soluções de BI, no começo queria mudar o QlikView, só depois descobri que eu tinha que mudar a minha cabeça, para poder tirar proveito da melhor forma.

Por exemplo, no disparador de mudança da variável, você pode usar uma condicional para verificar se é ou não zero e só então executar a ação desejada, e ainda, acrescentar uma ação, com condicional, na abertura do documento para executar a ação se a variável é ou não zero, ou seja, mesmo com poucos ações, combinadas com funções e conhecimento da ferramenta, dá para chegar a resultados incríveis.

Grande abraço.

Aderlan Rodrigues
Analista, Arquiteto de Dados e Piloto Amador Drone FPV
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)
Not applicable
Author

Mas Aderlan

Você escreveu ai que eu posso usar uma condicional em um disparador

é exatamente o que eu quero, mas não vi essa opção la não

Você tem certeza que isso é possivel? se for, como faz?

Agora concordo com vc que o QlikView é uma ferramenta fantastica.

Simples e ao mesmo tempo, tão complexa quanto predemos deixa-la

aderlanrm
Partner - Specialist
Partner - Specialist

Olá JS Dias,

No exemplo que o Fabio lhe passou, você vai colocar na "pesquisa de caracteress" o seguite:

=if($(vTeste)=0,Month(Today()))

Lembrando que o retorno de Month(Today()) é o mês abreviado, tem que ser igual ao valor do campo que você quer seleciona, ou seja, se no seu campo mês estiver março, você tem que formata como "mar" para ficar igual ao retorno da função, ou formatar na função, mas ai só vai deixar a função mais complexa é melhor fazer no campo mesmo.

Abraço!

Aderlan Rodrigues
Analista, Arquiteto de Dados e Piloto Amador Drone FPV
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)