Carregando dados de tabelas inline
Digite os dados manualmente em um script para definir uma tabela inline.
Você cria tabelas inline digitando dados manualmente no script, em vez de conectar-se a arquivos e bancos de dados. Use a sintaxe necessária para indicar que o texto do script deve ser interpretado como dados inline.
Um carregamento inline básico cria uma tabela e insere os campos de dados e registros.
Por que usar carregamentos inline?
Carregamentos inline podem ser úteis em vários casos de uso:
-
Administração e edição de dados sem necessidade de conexão com fontes externas.
-
Complementando os dados existentes no modelo de dados. Por exemplo, você poderia adicionar uma tabela adicional a um modelo de dados que provém principalmente de fontes de banco de dados.
-
Adicionar dados que você gostaria de evitar o carregamento contínuo de fontes externas. Isso pode economizar tempo se você souber que a fonte de dados poderá mudar no futuro, mas os valores dos dados permanecerão os mesmos.
-
Facilidade de uso para copiar e colar conteúdo de outros arquivos no script. Por exemplo, arquivos .csv ou tabelas de documentos de processadores de texto.
-
Criação de scripts de teste que podem ser copiados e colados rapidamente.
Exemplo de sintaxe básica
O script a seguir contém um carregamento inline simples.
MyTable:
Load * Inline [Country, Year, Sales
Argentina, 2014, 66295.03
Argentina, 2015, 140037.89
Austria, 2014, 54166.09
Austria, 2015, 182739.87
];
A seguinte sintaxe é usada para o carregamento inline acima:
-
O Load * Inline instrui o QlikView a carregar todos os campos da tabela embutida a seguir.
-
MyTable: define o nome da tabela.
-
Colchetes delimitam os dados.
-
A primeira linha da instrução de LOAD define os campos de dados.
-
Vírgulas separam campos de dados e registros.
-
Um ponto e vírgula fecha a instrução de LOAD.
Visão geral da sintaxe
Nomeando a tabela
Você pode adicionar um nome para a tabela inline, como faria para outras tabelas carregadas. Definir o nome da tabela é opcional.
Após o nome da tabela, insira dois pontos.
Instruções de LOAD e inline
Uma tabela inline é carregada com a cláusula inline quando você usa a instrução de script LOAD. A cláusula inline indica que o texto subsequente na tabela conterá dados digitados manualmente no editor. A menos que você indique o contrário, uma tabela inline usa o formato txt que segue a estrutura de um arquivo de texto delimitado.
Para obter mais informações sobre a instrução de LOAD, consulte Load.
Anexos e entrada de dados
Os dados inseridos por meio de uma cláusula inline devem ser delimitados por caracteres específicos. As seguintes combinações de caracteres são aceitas para incluir os dados:
-
Colchetes: [ e ]
-
Aspas duplas: " e "
-
Aspas simples: ' e '
-
Crases: ` e `
O caractere escolhido como gabinete pode ajudá-lo a carregar dados inline que contenham caracteres conflitantes. Por exemplo, se seus dados contiverem registros entre colchetes, você poderá colocá-los entre aspas ou crases.
Para obter um exemplo de anexos alternativos, consulte Exemplo – Anexos de dados alternativos.
A menos que você especifique um formato de tabela alternativo (o padrão é txt), o texto entre os anexos será interpretado da mesma maneira que o conteúdo de um arquivo. Portanto, no local em que uma nova linha for inserida em um arquivo de texto, você também deverá inseri-la no texto de uma cláusula inline, pressionando a tecla Enter ao digitar o script.
Encerrando o carregamento inline
O final da instrução de LOAD inline é indicado com ponto e vírgula.
Transformações de dados
Em um carregamento inline simples sem transformações, o número de colunas é definido pela primeira linha. Existem três colunas na tabela carregadas pelo exemplo a seguir: Product_ID, Supplier_Name e Product_Category.
Products:
Load * Inline [
Product_ID, Supplier_Name, Product_Category
1, Paracel, Home Decor
2, PageWave, Electronics
3, Talarian, Software
4, Userland, Appliances
];
Você também pode realizar transformações e criar novas colunas na mesma tabela inline. Você pode usar carregamentos anteriores e mais de uma instrução de LOAD pode ser usada para carregar a mesma tabela.
Para exemplos específicos, consulte Exemplos – Carregamentos inline com transformações.
Configurando a especificação de formato em um carregamento inline
Como acontece com outras tabelas carregadas, você pode modificar a especificação de formato da tabela inline usando itens de especificação de formato. A especificação do formato é adicionada entre colchetes. Deve ser adicionado após os delimitadores de dados, mas antes do ponto e vírgula que encerra a instrução de LOAD. Algumas das personalizações que você pode adicionar incluem:
-
Alterando o delimitador de vírgula para outro caractere. Para obter exemplos, consulte Exemplos – Delimitadores alternativos.
Consulte: Delimiter
-
Omitindo os cabeçalhos das colunas da tabela. Para obter um exemplo, consulte Exemplo – omitindo cabeçalhos de coluna.
Consulte: Labels
-
Usando outro formato de dados (por exemplo, formato de registro fixo). Para obter um exemplo, consulte Exemplo – carregando outro tipo de dados.
Consulte: Formato da tabela
Nota informativaNem todas as opções de Table format são compatíveis para carregamentos inline. -
Permitindo conteúdo multilinha. Para obter um exemplo, consulte Exemplo – Conteúdo multilinha.
Consulte: Quotes
Para usar vários itens de especificação de formato na mesma tabela, separe-os com vírgulas. Por exemplo: (Delimiter is '|', no labels)
Para obter detalhes completos sobre a especificação do formato, consulte Itens de especificação de formato.
Operadores e outras cláusulas
Além disso, como um carregamento inline é uma instrução de LOAD, você pode combinar outros argumentos da instrução de LOAD no carregamento inline. Por exemplo, use a cláusula where ou while para definir se uma linha específica deve ser carregada ou não, com base no texto dentro dela.
Da mesma forma, você também pode usar operadores fora do próprio conteúdo do texto. Com os operadores, você pode personalizar a forma como transforma os dados inline e também definir quando carregar determinados dados ou não.
Para obter um exemplo específico, consulte Exemplo – operadores para transformações e cláusulas.
Exemplo – Anexos de dados alternativos
Você pode usar colchetes, aspas ou crases para delimitar um carregamento inline. Esta seção ilustra isso com um exemplo. Para obter mais informações, consulte Anexos e entrada de dados.
Exemplos – Delimitadores alternativos
Você pode usar um caractere diferente de vírgula para delimitar os valores das colunas na tabela. Para obter mais informações, consulte Configurando a especificação de formato em um carregamento inline.
Exemplo – omitindo cabeçalhos de coluna
Edite a especificação de formato para carregar uma tabela inline sem definir cabeçalhos de coluna. Isso é feito com a especificação labels (definindo-a com um valor de no labels). Para obter mais informações, consulte Configurando a especificação de formato em um carregamento inline.
Quando você carrega uma tabela sem definir nomes de colunas, os nomes de colunas definidos pelo sistema são usados automaticamente.
Exemplo – carregando outro tipo de dados
Este exemplo demonstra como você pode carregar uma tabela inline em formato de registro fixo. Consulte Configurando a especificação de formato em um carregamento inline.
Exemplo – Conteúdo multilinha
Este exemplo demonstra como você pode inserir conteúdo de campo multilinha em uma tabela inline. Consulte Configurando a especificação de formato em um carregamento inline.
Exemplos – Carregamentos inline com transformações
Estes exemplos mostram como você pode realizar cálculos em campos carregados inline para criar novos campos no modelo de dados.
Para obter mais informações, consulte Transformações de dados.
Exemplo – operadores para transformações e cláusulas
Você pode usar operadores para definir transformações e cláusulas específicas na instrução de LOAD. Para obter mais informações, consulte Operadores e outras cláusulas.
Exemplo – criando valores nulos em uma tabela inline
Este exemplo demonstra como você pode usar a variável NullInterpret para criar valores nulos em seus dados inline.
Mais exemplos
Para mais exemplos, consulte Load.