Lookup() examina uma tabela que já esteja carregada e retorna o valor de field_name correspondente à primeira ocorrência do valor match_field_value no campo match_field_name. A tabela pode ser a tabela atual ou outra tabela carregada anteriormente.
Nome do campo para o qual o valor de retorno é exigido. O valor de entrada deve ser fornecido como uma string (por exemplo, literais entre aspas).
match_field_name
Nome do campo para procurar em match_field_value. O valor de entrada deve ser fornecido como uma string (por exemplo, literais entre aspas).
match_field_value
Valor para procurar no campomatch_field_name.
table_name
Nome da tabela em que procurar o valor. O valor de entrada deve ser fornecido como uma string (por exemplo, literais entre aspas).
Se table_name for omitido, a tabela atual será assumida.
Nota informativaArgumentos sem aspas, consulte a tabela atual. Para se referir a outras tabelas, coloque um argumento entre aspas simples.
Limitações:
A ordem da pesquisa é feita é na ordem de carga, a menos que a tabela seja o resultado de operações complexas, como uniões, em que a ordem não é bem definida. Tanto field_name quanto match_field_name devem ser campos da mesma tabela, especificados pelo table_name.
Se não for encontrada correspondência, NULL será retornado.
Script de carregamento
Carregue os seguintes dados como um carregamento inline no editor de carregamento de dados para criar o exemplo abaixo.
ProductList:
Load * Inline [
ProductID|Product|Category|Price
1|AA|1|1
2|BB|1|3
3|CC|2|8
4|DD|3|2
] (delimiter is '|');
OrderData:
Load *, Lookup('Category', 'ProductID', ProductID, 'ProductList') as CategoryID
Inline [
InvoiceID|CustomerID|ProductID|Units
1|Astrida|1|8
1|Astrida|2|6
2|Betacab|3|10
3|Divadip|3|5
4|Divadip|4|10
] (delimiter is '|');
Drop Table ProductList;
A Lookup() função é usada para construir a tabela OrderData. Especifica o terceiro argumento como ProductID. Este é o campo em que o valor deve ser pesquisado no segundo argumento 'ProductID' na ProductList, conforme indicado pelas aspas simples.
A função retorna o valor para 'Category' (na tabela ProductList), carregada como CategoryID.
O comando drop exclui a tabela ProductList do modelo de dados, porque ela não é necessária, o que deixa a tabela OrderData resultante.
Nota informativaA função Lookup() é flexível e pode acessar qualquer tabela previamente carregada. Contudo, é lenta em comparação com a função Applymap().
Se você encontrar algum problema com esta página ou seu conteúdo - um erro de digitação, uma etapa ausente ou um erro técnico - informe-nos como podemos melhorar!