Exercício - Combine os resultados da tabela usando o operador de pesquisa
No exercício anterior, utilizou o join
operador para encontrar o total de vendas por produto. Neste exercício, você usa o lookup
operador para encontrar o total de vendas por país/região.
Utilize o lookup
operador
Sua equipe de vendas quer saber o total de vendas da empresa por país/região. Você pode usar um join
operador para obter informações sobre o cliente e o produto. No entanto, esse tipo de consulta funciona melhor quando você usa o lookup
operador para obter essas informações.
Lembre-se de que o lookup
operador enriquece uma tabela de fatos com dados de uma tabela de dimensão . É um pouco como ler um livro (tabela de factos) e procurar palavras desconhecidas num dicionário (tabela de dimensões).
Para essa consulta, você começa com a tabela SalesFact e usa o lookup
operador para obter dados do Cliente e adicioná-los à tabela resultante.
No procedimento a seguir, você cria a consulta em etapas para entender melhor o resultado do uso do lookup
operador.
Execute a consulta a seguir para obter 10 linhas arbitrárias correspondentes da tabela SalesFact e da tabela Customers .
SalesFact | lookup Customers on CustomerKey | take 10
Dê uma olhada na lista resultante. Observe que a tabela resultante contém colunas da tabela SalesFact seguidas por colunas correspondentes da tabela Customers .
Execute a seguinte consulta para obter o total de vendas por país/região.
SalesFact | lookup Customers on CustomerKey | summarize TotalSales = count() by RegionCountryName | order by TotalSales desc
Seus resultados devem ser parecidos com os da imagem a seguir:
Dê uma olhada na lista resultante. Observe que as principais vendas estão nos Estados Unidos. Tente modificar a consulta para mostrar o total de vendas nos Estados Unidos por estado.
Na unidade anterior, você usou um rightouter join
para obter o total de vendas por categoria de produto. Essa consulta levou 0,834 segundos para ser executada. Agora, escreva uma consulta para obter o mesmo resultado usando o lookup
operador e, em seguida, compare o tempo de execução.
Execute a seguinte consulta.
SalesFact | lookup Products on ProductKey | summarize TotalSales = count() by ProductCategoryName | order by TotalSales desc
Seus resultados devem ser parecidos com os da imagem a seguir:
Observe que você obtém os mesmos resultados, mas o tempo de execução é de 0,398 segundos. O tempo de execução mais rápido é porque o
lookup
operador é otimizado para esse tipo de consulta.