Bancos de dados genéricos
Um banco de dados genérico é uma tabela na qual os nomes de campos são armazenados como valores de campos em uma coluna e os valores de campos são armazenados em uma segunda coluna. Geralmente, os bancos de dados genéricos são usados para atributos de objetos diferentes.
Veja o exemplo abaixo, GenericTable. É um banco de dados genérico que contém dois objetos: uma bola e uma caixa. Alguns dos atributos, como cor e peso, são comuns aos dois objetos, enquanto outros, como diâmetro, altura, comprimento e largura, não são.
objeto | attribute | Valor |
---|---|---|
esfera | cor | vermelho |
esfera | diâmetro | 10 cm |
esfera | peso | 100 g |
caixa | Cor | preto |
caixa | altura | 16 cm |
caixa | comprimento | 20 cm |
caixa | peso | 500 g |
caixa | largura | 10 cm |
Por um lado, seria inconveniente armazenar os dados de forma que cada atributo recebesse uma coluna própria, pois muitos dos atributos não são relevantes para um objeto específico.
Por outro lado, seria confuso exibi-los de forma que misturasse comprimentos, cores e pesos.
Se esse banco de dados for carregado no Qlik Sense usando a forma padrão e os dados forem exibidos em uma tabela, eles ficarão assim:
No entanto, se a tabela for carregada como um banco de dados genérico, as colunas dois e três serão divididas em tabelas diferentes, uma para cada valor exclusivo da segunda coluna:
A sintaxe para fazer isso é simples, como mostra o exemplo a seguir.