Boa tarde,
Desenvolvi um Dashboard no Qlikview que precisa atualizar a cada 5 minutos. Consegui configuar no QMC na aba reload para atender esta necessidade. Porém quando o usuário está navegando no Dashboard pela Web após o reload a cada 5 min a visão e o filtro que o usuário estava utilizando é perdido e aplica um outro filtro todas as vezes. Eu gostaria que após o reload permanessece os filtros e as visões que o usuário está navegando. No QVW não tem nenhum disparador configurado.
Procurei na comunidade mas não encontrei nada parecido. Alguém pode me ajudar neste caso?
Matheus,
Tenho um pé atrás com estas cargas de poucos minutos. Dou minha opinião (que podes descartar) ao final.
Abaixo dou uma possível saída (teria que testar). Quem sabe tem outro jeito mais fácil e não consegui pensar em uma noite de sábado
Nas propriedades do documento (CTRL ALT D), tem as opções abaixo:
Ou seja, se tiver uma nova versão do modelo salva em memoria, a sessão do usuário poderia ser renovada ou não.
Mas estas opções funcionariam se o servidor conseguisse manter dados antigos na memoria, para tanto teria que desabilitar no QMC
no Server tem uma opção de somente uma copia do modelo na memoria (padrão) (Allow Only One Copy.....) .
******** Importante ********************************************************************************************************
Se permitir mais de um modelo em memoria, é um parâmetro global. Serve para todos os modelos. Sinceramente, pode e deve afetar o consumo e performance de maneira geral.
******************************************************************************************************************************
Sobre o tempo de carga curta.
Primeiramente analisaria se preciso recarregar a cada 5 minutos. Algumas informações são melhores D-1, pois ai durante o dia, teria certeza que todos os números discutidos seriam os mesmos (da noite anterior por exemplo) e não correria o risco de em uma reunião ter vários números diferentes pois foram coletados em intervalos de minutos por pessoas diferentes.
(exceção são alguns negócios e áreas como crédito por exemplo e ou gestão a vista - TV sendo atualizada a cada X minutos). Se fosse gestão a vista, este poderia estar sendo atualizado a cada 5 minutos e o modelo do usuário em outro tempo. Mas cada caso um caso.
Caso necessário, eu particularmente tentaria adotar uma saída por DIRECT DISCOVERY (somente da tabela necessária)
e como o tempo da carga é de 5 minutos, mudaria a variavel
DirectCacheSeconds que por default é de 30 minutos para os 5 minutos.
Mas também depende de quantidade de usuários, tamanho e tempo da carga e de quanto tempo levaria esta leitura "durante o uso" caso o cache esteja vencido.
TUDO DEPENDE. Para cada ambiente pode mudar a opção escolhida.
Alessandro,
Obrigado pelas dicas. Mas realizei os testes que você sugeriu e não deram certo.
O problema está na atualização da tela do usuário após a cada reload os filtros/disparadores voltam para o estado inicial.
Por acaso o seu script altera valores de variáveis que são utilizados em cálculos?
Clever,
No script não carrego nenhuma variável, somente duas tabelas. E também não tem nenhum disparador ativo. Somente ações nos botões para mudar de tela ou travar algum filtro específico.
Atualização no QMC ocorre de 5 em 5 minutos e com isso o usuário que já está logado a atualização acontece automática (que é o esperado) "bagunçando" os filtros no momento da analise no Access Point. O que o usuário gostaria é que após a atualização os filtros permanecessem os mesmo durante a analise.
Existe alguma configuração ou extensão ou alguma prática de desenvolvimento para solucionar este caso?
Pode anexar o log da recarga da aplicação?
Como está a aba Document Settings / Server?
Segue o log anexo e o print do server abaixo.
Matheus,
Marque a opção Allow session recovery. Talvez isso faça com que os filtros permaneçam aplicados após a carga de dados.
Oi, estava falando dessa tela aqui
Pablo, marquei a opção mas não resolveu.