Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Srs,
Tenho um arquivo QVW que atualmente possui 4 milhões de registro e um tamanho aproximado de 100 MB. Eu adicionei uma coluna na minha tabela fato do tipo texto (sim, é contra as boa práticas) . Essa coluna desceu o nível da informação, e aumentou para 8 milhões de registro, ou seja, dobrou. Porém o tamanho do arquivo ficou em 800 MB (QUADRUPLICOU) . Existe algum conversão ou tratativa para diminuir esse impacto? O correto não seria apenas duplicar o tamanho do arquivo, seguindo a proporção das linhas?
Att,
Marcos Freire
Marcos, o tamanho do QVW não é uma fórmula simples, acredito que seja até um pouco incompreensível. A fato é que o QlikView armazena todas as informações na tabela de símbolos (entenda mais aqui: Symbol Tables and Bit-Stuffed Pointers e aqui Symbol Tables and Bit-Stuffed Pointers - a deeper look behind the scenes), que guarda os registros de forma binária (de acordo com o tamanho das informações). Quando você adiciona um campo texto, o campo binário armazenado será muito maior que um campo numérico, por exemplo.
Além do crescimento de linhas, que já faz a tabela de símbolos crescer, você teve um aumento extra no tamanho do campo binário com a utilização de campos de texto. Essa é a razão de sua app ter crescido em tamanho (MB).
Faz um teste.
Ao invés de carregar o texto no painel, carrega um código numérico representando essa informação e observa o tamanho.
Dessa forma conseguimos testar se é o número de linhas ou o novo campo.
Marcos, o tamanho do QVW não é uma fórmula simples, acredito que seja até um pouco incompreensível. A fato é que o QlikView armazena todas as informações na tabela de símbolos (entenda mais aqui: Symbol Tables and Bit-Stuffed Pointers e aqui Symbol Tables and Bit-Stuffed Pointers - a deeper look behind the scenes), que guarda os registros de forma binária (de acordo com o tamanho das informações). Quando você adiciona um campo texto, o campo binário armazenado será muito maior que um campo numérico, por exemplo.
Além do crescimento de linhas, que já faz a tabela de símbolos crescer, você teve um aumento extra no tamanho do campo binário com a utilização de campos de texto. Essa é a razão de sua app ter crescido em tamanho (MB).
Luciano, obrigado pelo retorno.
Eu já havia feito esse teste, e o mesmo arquivo ficou em 180 MB (Aceitável), o problema é a coluna em si.
A resposta do Yuri parece explicar bem o caso. Você não pode trazer para o Qlik um código e fazer um mapping?
Obrigado pelo retorno Yuri!
Nesse caso, acho que será essa solução mesmo. Crio um RowNo e passo o texto no parâmetro do mapa para substituir pelo incremental.
Obrigado Luciano.
Por nada.