Exercício - Combine os resultados da tabela usando o operador de pesquisa

Concluído

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.

  1. Execute a consulta a seguir para obter 10 linhas arbitrárias correspondentes da tabela SalesFact e da tabela Customers .

    Executar a consulta

    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 .

  2. Execute a seguinte consulta para obter o total de vendas por país/região.

    Executar a consulta

    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:

    Captura de ecrã do operador de pesquisa, com o total de vendas por consulta de país/região e resultados.

  3. 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.

  1. Execute a seguinte consulta.

    Executar a 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:

    Captura de tela do operador de pesquisa com vendas totais por consulta de produto e resultados.

    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.