Com o Power BI Desktop, você pode se conectar todo tipo de fontes de dados diferentes, combinar e formatá-las de maneiras que facilitam a realização de análises de dados e visualizações interessantes e atraentes. Neste tutorial, você aprenderá a combinar dados de duas fontes de dados.

É comum ter dados distribuídos em várias fontes de dados, como informações de produtos em um banco de dados e informações de vendas em outro. As técnicas que você aprenderá neste documento incluem uma pasta de trabalho do Excel e um feed OData, mas essas técnicas podem ser aplicadas a outras fontes de dados também, como consultas do SQL Server, arquivos CSV ou qualquer fonte de dados no Power BI Desktop.

Neste tutorial, você importará dados do Excel (ele inclui informações de produto) e do feed OData (que contém dados de pedidos). Você executará etapas de transformação e agregação, além de combinar dados de ambas as fontes, para produzir um relatório de Total de vendas por produto e ano que inclui visualizações interativas.

Eis a aparência que esse relatório final terá:

Para seguir as etapas neste tutorial, você precisa da pasta de trabalho Products, que pode ser baixada: cliqueaqui para baixarProducts.xlsx

Na caixa de diálogo Salvar Como , nomeie o arquivo Products.xlsx.

Tarefa 1: obter dados de produto de uma pasta de trabalho do Excel

Nesta tarefa, você importará produtos do arquivo Products.xlsx no Power BI Desktop.

Etapa 1: conectar-se a uma pasta de trabalho do Excel

  1. Inicie o Power BI Desktop.

  2. Na faixa de opções Página Inicial, selecione Obter Dados. Excel é uma das conexões de dados Mais Comuns , portanto você pode selecioná-la diretamente no menu Obter Dados .

  3. Se você selecionar o botão Obter Dados diretamente, também é possível selecionar Arquivo > Excel e Conectar.

  4. Na caixa de diálogo Abrir Arquivo , selecione o arquivo Products.xlsx .

  5. No painel Navegador , selecione a tabela Products e, em seguida, Editar.

Etapa 2: remover outras colunas para exibir apenas as colunas de interesse

Nesta etapa, você removerá todas as colunas exceto ProductID, ProductName, UnitsInStocke QuantityPerUnit. No Power BI Desktop, geralmente há algumas maneiras de realizar a mesma tarefa. Por exemplo, vários botões na faixa de opções também podem ser obtidos por meio do menu de atalho em uma coluna ou célula.

O Power BI Desktop inclui um Editor de Consultas, que é onde você formata e transforma suas conexões de dados. O Editor de Consultas é aberto automaticamente quando você seleciona Editar do Navegador. Você também pode abri-lo selecionando Editar Consultas na faixa de opções Página Inicial do Power BI Desktop. As etapas a seguir são executadas no Editor de Consultas.

  1. No Editor de Consultas, selecione as colunas ProductID, ProductName, QuantityPerUnite UnitsInStock (use Ctrl + clique para selecionar mais de uma coluna ou Shift + clique para selecionar as colunas que estão ao lado umas das outras).

  2. Selecione Remover Colunas>Remover Outras Colunas na faixa de opções, ou clique com o botão direito do mouse em um título de coluna e clique em Remover Outras Colunas.

Etapa 3: alterar o tipo de dados da coluna UnitsInStock

Quando o Editor de Consultas se conecta aos dados, ele examina cada campo e determine o melhor tipo de dados. Para a pasta de trabalho do Excel, os produtos em estoque sempre serão um número inteiro, portanto nesta etapa confirme se o tipo de dados da coluna UnitsInStock é um Número Inteiro.

  1. Selecione a coluna UnitsInStock .

  2. Selecione o botão suspenso Tipo de Dados na faixa de opções Página Inicial .

  3. Se não for um Número Inteiro, selecione Número Inteiro para o tipo de dados na lista suspensa (o botão Tipo de Dados: também exibe o tipo de dados para a seleção atual).

Etapas criadas do Power BI Desktop

Conforme você realiza atividades de consulta no Editor de Consultas, as etapas de consulta são criadas e listadas no painel Configurações de Consulta , na lista Etapas Aplicadas . Cada etapa de consulta tem uma fórmula correspondente, também conhecida como a linguagem "M". Para obter mais informações sobre a linguagem de fórmula “M”, veja Saiba mais sobre as fórmulas do Power BI.

Tarefa Etapa de consulta Fórmula
Conectar-se a uma pasta de trabalho do Excel Fonte Source{[Name="Products"]}[Data]
Promover a primeira linha para títulos de colunas da tabela FirstRowAsHeader Table.PromoteHeaders
(Produtos)
Remover outras colunas para exibir apenas as colunas de interesse RemovedOtherColumns Table.SelectColumns
(FirstRowAsHeader,{"ProductID", "ProductName", "QuantityPerUnit", "UnitsInStock"})
Alterar tipo de dados Tipo Alterado Table.TransformColumnTypes(#"Removed Other Columns",{{"UnitsInStock", Int64.Type}})

Tarefa 2: importar dados de pedidos de um feed OData

Nesta tarefa, você poderá inserir dados de pedidos. Esta etapa representa a conexão a um sistema de vendas. Importe dados no Power BI Desktop do exemplo de feed OData Northwind na seguinte URL, que você pode copiar (e colar) nas etapas abaixo: http://services.odata.org/V3/Northwind/Northwind.svc/

Etapa 1: conectar-se a um feed OData

  1. Na guia de faixa de opções Home do Editor de Consultas, selecione Obter Dados.

  2. Navegue até a fonte de dados do Feed OData .

  3. Na caixa de diálogo Feed OData , cole a URL do feed OData Northwind.

  4. Selecione OK.

  5. No painel Navegador , selecione a tabela Orders e, em seguida, Editar.

Observação você pode clicar em um nome de tabela sem selecionar a caixa de seleção para ver uma visualização.

Etapa 2: Expandir a tabela Order_Details

A tabela Orders contém uma referência a uma tabela Details. Esta tabela contém os produtos individuais que foram incluídos em cada Pedido. Quando se conectar a fontes de dados com várias tabelas (como um banco de dados relacional), é possível usar essas referências para criar sua consulta.

Nesta etapa, você expandirá a tabela Order_Details relacionada à tabela Orders, para combinar as colunas ProductID, UnitPrice e Quantity de Order_Details na tabela Orders. Essa é uma representação dos dados nessas tabelas:

A operação Expandir combina colunas de uma tabela relacionada em uma tabela de entidade. Quando a consulta é executada, linhas da tabela relacionada (Order_Details) são combinadas em linhas da tabela de entidade (Orders).

Depois de expandir a tabela Order_Details, três novas colunas e linhas são adicionadas à tabela Orders, uma para cada linha na tabela aninhada ou relacionada.

  1. Na Visualização da Consulta, role até a coluna Order_Details.
  2. Na coluna Order_Details, selecione o ícone de expansão ( ).
  3. Na lista suspensa Expandir :
    1. Selecione (Selecionar Todas as Colunas) para limpar todas as colunas.
    2. Selecione ProductID, UnitPricee Quantity.
    3. Clique em OK.

Etapa 3: remover outras colunas para exibir apenas as colunas de interesse

Nesta etapa, você removerá todas as colunas, exceto as colunas OrderDate, ShipCity, ShipCountry, Order_Details.ProductID, Order_Details.UnitPrice e Order_Details.Quantity. Na tarefa anterior, você usou Remover Outras Colunas. Para esta tarefa, remova as colunas selecionadas.

  1. Na Visualização da Consulta, selecione todas as colunas concluindo a. e b.:
    1. Clique na primeira coluna (OrderID).
    2. Shift + clique na última coluna (Shipper).
    3. Agora que todas as colunas foram selecionadas, use Ctrl + clique para desmarcar as seguintes colunas: OrderDate, ShipCity, ShipCountry, Order_Details.ProductID, Order_Details.UnitPrice e Order_Details.Quantity.
  2. Agora que apenas as colunas que desejamos remover foram selecionadas, clique com o botão direito do mouse em qualquer título de coluna selecionado e em Remover Colunas.

Etapa 4: Calcular o total de cada linha Order_Details

O Power BI Desktop permite criar cálculos com base nas colunas que você está importando, para enriquecer os dados aos quais você se conecta. Nesta etapa, você criará uma Coluna Personalizada para calcular o total de cada linha Order_Details.

Calcular o total de cada linha Order_Details:

  1. Na guia de faixa de opções Adicionar Coluna , clique em Adicionar Coluna Personalizada.

  2. Na caixa de diálogo Adicionar Coluna Personalizada, na caixa de texto Fórmula de Coluna Personalizada, insira [Order_Details.UnitPrice] * [Order_Details.Quantity].

  3. Na caixa de texto Nome da nova coluna , digite LineTotal.

  4. Clique em OK.

Etapa 5: Definir o tipo de dados do campo LineTotal

  1. Clique com o botão direito do mouse na coluna LineTotal .

  2. Selecione Alterar Tipo e escolha **Número Decimal.

Etapa 6: Renomear e reordenar colunas na consulta

Nesta etapa, renomeando as colunas finais e alterando sua ordem, você concluirá o processo de facilitar o trabalho com o modelo na criação de relatórios.

  1. Em Exibição de Consulta, arraste a coluna LineTotal para a esquerda, após ShipCountry.

  2. Remova o prefixo Order_Details. das colunas Order_Details.ProductID, Order_Details.UnitPrice e Order_Details.Quantity clicando duas vezes em cada título de coluna e excluindo o texto do nome da coluna.

Etapas criadas do Power BI Desktop

Conforme você realiza atividades de consulta no Editor de Consultas, as etapas de consulta são criadas e listadas no painel Configurações de Consulta , na lista Etapas Aplicadas . Cada etapa de consulta tem uma fórmula Power Query correspondente, também conhecida como a linguagem "M". Para obter mais informações sobre essa linguagem de fórmula, consulte Saiba mais sobre fórmulas do Power Query.

Tarefa Etapa de consulta Fórmula
Conectar-se a um feed OData Fonte Source{[Name="Orders"]}[Data]
Expandir a tabela Order_Details Expandir Order_Details Table.ExpandTableColumn
(Orders, "Order_Details", {"ProductID", "UnitPrice", "Quantity"}, {"Order_Details.ProductID", "Order_Details.UnitPrice", "Order_Details.Quantity"})
Remover outras colunas para exibir apenas as colunas de interesse RemovedColumns Table.RemoveColumns
(#"Expand Order_Details",{"OrderID", "CustomerID", "EmployeeID", "RequiredDate", "ShippedDate", "ShipVia", "Freight", "ShipName", "ShipAddress", "ShipCity", "ShipRegion", "ShipPostalCode", "ShipCountry", "Customer", "Employee", "Shipper"})
Calcular o total de cada linha Order_Details InsertedColumn Table.AddColumn
(RemovedColumns, "Custom", each [Order_Details.UnitPrice] * [Order_Details.Quantity])

Tarefa 3: combinar as consultas de Produtos e Total de Vendas

O Power BI Desktop não requer que você combine consultas para relatar informações sobre elas. Em vez disso, você pode criar Relações entre conjuntos de dados. Essas relações podem ser criadas em qualquer coluna que é comum aos seus conjuntos de dados. Para obter mais informações, veja Criar e gerenciar relações.

Neste tutorial, temos os dados de Orders e Products que compartilham um campo “ProductID” comum; portanto, precisamos garantir que há uma relação entre elas no modelo que estamos usando com o Power BI Desktop. Basta especificar no Power BI Desktop que as colunas de cada tabela são relacionadas (ou seja, colunas que contêm os mesmos valores). O Power BI Desktop estabelece a direção e a cardinalidade da relação para você. Em alguns casos, ele até mesmo detectará as relações automaticamente.

Nesta tarefa, você confirmará que uma relação foi estabelecida no Power BI Desktop entre as consultas Produtos e Total de Vendas .

Etapa 1: confirmar a relação entre Produtos e Total de Vendas

  1. Primeiro, precisamos carregar o modelo que criamos no Editor de Consultas no Power BI Desktop. No faixa de opções Home do Editor de Consultas, selecione Fechar e Carregar.

  2. O Power BI Desktop carrega os dados de duas consultas.

  3. Depois de carregar os dados, selecione o botão Gerenciar Relações na faixa de opções Página Inicial .

  4. Selecione o botão Novo... .

  5. Ao tentar criar a relação, vemos que ela já existe! Como mostrado no diálogo Criar Relacionamento (pelas colunas sombreadas), os campos ProductsID em cada consulta já têm uma relação estabelecida.

  6. Selecione Cancelare, em seguida, exibição de Relação no Power BI Desktop.

  7. Vemos o seguinte, que visualiza a relação entre as consultas:

  8. Quando você clica duas vezes na seta da linha que conecta o às consultas, um diálogo Editar Relação é exibido.

  9. Como não é necessário fazer nenhuma alteração, vamos apenas selecionar Cancelar para fechar o diálogo Editar Relação .

Tarefa 4: criar elementos visuais com seus dados

O Power BI Desktop permite criar diversas visualizações para obter informações dos seus dados. Você pode criar relatórios com várias páginas e cada página pode ter vários elementos visuais. Você pode interagir com suas visualizações para ajudar a analisar e compreender seus dados. Para obter mais informações sobre como editar relatórios, veja Editar um relatório.

Nesta tarefa, você criará um relatório com base nos dados carregados anteriormente. Use o painel Campos para selecionar as colunas por meio das quais você criará as visualizações.

Etapa 1: Criar gráficos mostrando Unidades em Estoque por Produto e o Total de Vendas por Ano

Arraste UnitsInStock do painel Campo (o painel Campos está à direita da tela) para um espaço em branco na tela. Uma visualização de Tabela é criada. Em seguida, arraste ProductName até à caixa Eixo, localizada na metade inferior do painel Visualizações. Depois, selecionamos Classificar Por > UnitsInStock usando o marcador no canto superior direito da visualização.

Arraste OrderDate para a tela abaixo do primeiro gráfico e, em seguida, arraste LineTotal (novamente, do painel Campos) para o elemento visual e selecione o Gráfico de Linhas. A visualização a seguir é criada.

Depois, arraste ShipCountry para um espaço no canto superior direito da tela. Como você selecionou um campo geográfico, um mapa foi criado automaticamente. Agora, arraste LineTotal para o campo Values ; os círculos no mapa para cada país agora são relativos em tamanho em relação a LineTotal dos pedidos enviados para esse país.

Etapa 2: Interagir com os elementos visuais de seu relatório para analisar com mais profundidade

O Power BI Desktop permite interagir com elementos visuais que realizam ações cruzadas de realce e filtragem entre si para revelar outras tendências. Para obter mais detalhes, veja Filtragem e realce em relatórios

  1. Clique no círculo azul claro centralizado em Canadá. Observe como os outros visuais são filtrados para mostrar o Estoque (ShipCountry) e o Total de Pedidos (LineTotal) somente para o Canadá.

Relatório de Análise de Vendas completo

Depois de realizar todas essas etapas, você terá um Relatório de Vendas que combina dados do arquivo Products.xlsx e do feed OData Northwind. O relatório mostra os elementos visuais que ajudam a analisar informações de vendas de diferentes países. Você pode baixar aqui um arquivo completo do Power BI Desktop para este tutorial.

Onde mais posso obter outras informações?