Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Caros, Boa tarde!
Estou trabalhando na otimização de um Dash que está praticamente impossível de utilizar, e dentro de algumas ações estou substituindo o concatenate por left join.
Como não estou conseguindo testar por conta do alto consumo de memoria, solicito a opinião de vocês para saber se o resultado que espero será alcançado.
O QVD possui aproximadamente 26,3 GB de tamanho e 300 milhões de linha.
Foi utilizado variáveis para composição dos indicadores e dimensões. Eu sei que isso pesa bastante, porem não encontrei ainda uma solução de contorno. O usuário gostar do dinamismo em escolher a expressão e dimensão.
Este QVW possui uma tabela fato e algumas das tabelas auxiliares carregam dados dos últimos 3 anos. Elas se relacionam através de uma chave forte. Minha ideia é substituir os concatenates das tabelas auxiliares por left join para a tabela fato. Desta forma vou inflar ainda mais a tabela fato, porem não terei mais os relacionamentos com as auxiliares que deixaram de existir.
Desta forma terei algum ganho de performance no qlik e até mesmo redução de consumo de memoria?
Boa tarde Mercadante,
Saudações brasileiras.
Pelo que entendi, concatenate não é indicado nesse caso porque o concatenate serve pra unir dados onde a estrutura é a mesma. Tem como forçar a concatenação, que deve ter sido no seu caso, pelo comando Concatenate e o resultado disso é criar multiplas colunas com valores nulos.
Então o melhor neste caso é você usar o Left Join e eu usaria ainda com o Keep: Left Keep.
De qualquer forma, isso não irá resolver seu problema porque são muitos dados. Nesses casos eu faço o seguinte:
Boa tarde Mark!
Vou seguir sua dica incluindo o autonumber e substituir o concatenate por left Keep.
Ainda não quero partir para solução de tirar alguns anos de informação.
Se não tiver jeito ai falo com o usuário
Volto aqui na comunidade para reportar os resultados.
A principio muito obrigado pela dica!