Tutorial: análise do Facebook com o Power BI DesktopTutorial: Facebook analytics using Power BI Desktop

Neste tutorial, você aprenderá a importar e visualizar dados do Facebook.In this tutorial you learn how to import and visualize data from Facebook. Durante o tutorial, você aprenderá como se conectar a uma página específica do Facebook (a página do Power BI), seguir as etapas de transformação de dados e criar algumas visualizações.During the tutorial you'll learn how to connect to a specific Facebook page (the Power BI page), apply data transformation steps, and create some visualizations.

Aqui estão as etapas que você seguirá:Here are the steps you'll take:

  • Tarefa 1: conectar-se a uma página do FacebookTask 1: Connect to a Facebook Page
  • Tarefa 2: criar visualizações usando a visualização de RelatórioTask 2: Create visualizations using the Report view

    • Etapa 1: criar uma visualização de TreemapStep 1: Create a Treemap visualization
  • Tarefa 3: formatar dados na Visualização da ConsultaTask 3: Shape data in the Query view

    • Etapa 1: dividir a coluna de data e hora em duasStep 1: Split the date-time column into two
    • Etapa 2: adicionar um valor agregado de uma tabela relacionadaStep 2: Add an aggregate value from a related table
  • Tarefa 4: criar visualizações adicionais com a exibição de RelatórioTask 4: Create additional visualizations using the Report view

    • Etapa 1: carregar a consulta em seu relatórioStep 1: Load the query to your report
    • Etapa 2: criar um Gráfico de linhas e um Gráfico de barrasStep 2: Create a Line chart and a Bar chart

Tarefa 1: conectar-se a uma página do FacebookTask 1: Connect to a Facebook page

Nesta tarefa, você importará dados de um site do Facebook do Microsoft Power BI (está é a URL: https://www.facebook.com/microsoftbi ).In this task you import data from the Microsoft Power BI Facebooksite (here's the URL: https://www.facebook.com/microsoftbi ).

Qualquer pessoa pode se conectar a essa página e seguir essas etapas - nenhuma credencial especial (além de sua própria conta do Facebook, que você usa nesta etapa) é necessária.Anyone can connect to that page, and follow these steps - no special credentials (other than your own Facebook account, which you use in this step) are required.

  1. No diálogo Introdução ou na guia de faixa de opções Página Inicial, selecione Obter Dados.In the Getting Started dialog or in the Home ribbon tab, select Get Data.
  2. O diálogo Obter Dados é exibido, permitindo que você selecione entre todos os tipos de fontes de dados.The Get Data dialog appears, letting you select from all sorts of data sources. Selecione Facebook do grupo Outros .Select Facebook from the Other group.

    Quando você seleciona Conectar, um diálogo é exibido para alertá-lo sobre os riscos de uso de um serviço de terceiros.When you select Connect, a dialog appears to alert you to the risks of using a third-party service.

  3. Quando você seleciona Continuar, a caixa de diálogo Facebook é exibida, em que você pode colar o nome da página (microsoftbi) na caixa de texto Nome de usuário .When you select Continue, the Facebook dialog box appears where you can paste the page name (microsoftbi) into the Username text box. Selecione Postagens no menu suspenso Conexão .Select Posts from the Connection drop down.

  4. Clique em OK.Click OK.
  5. Quando solicitado que você forneça credenciais, entre usando sua conta do Facebook e permita acesso ao Power BI por meio de sua conta.When prompted for credentials, sign in using your Facebook account and allow Power BI access through your account.

Depois de estabelecer uma conexão com a página, você verá os dados sendo carregados no modelo.After establishing a connection to the page, you will see the data being loaded in the model.

Lá, o Editor de Consultas exibe os dados.From there, Query Editor displays the data. O Editor de Consultas faz parte do Power BI Desktop, mas é carregado em uma janela separada, e é nela em que você executa todas as transformações em suas conexões de dados.Query Editor is part of Power BI Desktop, but loads in a separate window, and is where you perform all your transformations on your data connections.

Quando os dados estiverem da maneira desejada, você poderá carregá-los no Power BI Desktop.When your data is how you want it, you can load it into Power BI Desktop. Selecione Carregar e Fechar na faixa de opções Página Inicial.Select Load & Close from the Home ribbon.

Você verá um diálogo que exibe o andamento do carregamento dos dados no modelo de dados do Power BI Desktop.You'll see a dialog that displays the progress of loading the data into the Power BI Desktop data model.

Uma vez carregado, você será levado para a exibição de Relatório , no qual as colunas da tabela são listadas na lista Campos à direita.Once loaded, you’ll be taken to the Report view where the columns from the table are listed in the Field list on the right.

Tarefa 2: criar visualizações usando o Modo de exibição de relatórioTask 2: Create visualizations using the Report view

Agora que você descarregou os dados da página, você poderá rápida e facilmente obter informações sobre seus dados usando visualizações.Now that you have landed the data from the page, you can quickly and easily gain insights about your data, using visualizations.

Etapa 1: criar uma visualização de TreemapStep 1: Create a Treemap visualization

É fácil criar uma visualização: basta arrastamos um campo da lista Campos e o soltarmos na tela Relatório.Creating a visualization is easy, we just drag a field from the Field list and drop it on the Report canvas.

Arraste o campo Tipo para a tela Relatório .Drag the type field onto the Report canvas. O Power BI Desktop cria uma nova visualização na tela Relatório.Power BI Desktop creates a new visualization in the Report canvas. Em seguida, arraste tipo de Campos (o mesmo campo que você acabou de arrastar para a tela Relatório ) para a área Valor para criar uma visualização Barra .Next, drag type from Fields (the same field you just dragged onto the Report canvas) onto the Value area to create a Bar visualization.

Podemos facilmente alterar o tipo de visualização selecionando um ícone diferente no painel Visualização .We can easily change the type of visualization by selecting a different icon from the Visualization pane. Vamos alterar o tipo para um Treemap selecionando seu ícone em Visualizações, como mostrado na imagem a seguir.Let's change the type to a Treemap by selecting its icon from Visualizations, as shown in the following image.

Em seguida, vamos adicionar uma legenda e alterar a cor de um ponto de dados.Next, let's add a legend, then change the color of a data point. Selecione o ícone Formato no painel Visualizações ; o ícone Formato parece com um pincel.Select the Format icon in the Visualizations pane; the Format icon looks like a paintbrush.

Quando você seleciona a seta para baixo ao lado de Legenda, a seção é expandida para mostrar como personalizar a legenda da visualização selecionada.When you select the down arrow next to Legend, the section expands to show how to customize the legend for the selected visualization. Nesse caso, fizemos as seguintes seleções:In this case, we made the following selections:

  • movemos o controle deslizante Legenda para Ligado para que uma legenda fosse exibidamoved the Legend slider to On so a legend would appear
  • selecionamos Direita no menu suspenso Posição da Legendaselected Right from the Legend Position drop-down
  • movemos o controle deslizante Título para Ligado para que um título para a legenda fosse exibidomoved the Title slider to On as well, so a title for the legend will appear
  • digitamos tipo para o título da legendatyped in type for the title of the legend

Na imagem a seguir, essas configurações já foram feitas e são refletidas na visualização.In the following image, those settings are already made and reflected in the visualization.

Em seguida, vamos alterar a cor de um dos pontos de dados.Next, let's change the color of one of the data points. O ponto de dados do link deve ser azul, para que esteja mais próximo da cor comum de hiperlinks.The link data point should be blue, so it's closer to the common color for hyperlinks.

Selecione a seta ao lado de Cores dos Dados para expandir essa seção.Select the arrow next to Data Colors to expand that section. Os pontos de dados são mostrados, com setas de seleção ao lado de cada cor que nos permitem selecionar uma cor diferente para cada ponto de dados.The data points are shown, with selection arrows beside each color that allows us to select a different color for each data point.

Ao clicar na seta para baixo da caixa de cores ao lado de qualquer ponto de dados, um diálogo de seleção de cores será exibido, permitindo que você escolha uma cor.When you click on the color box down arrow beside any data point, a color selection dialog appears, letting you choose your color. Nesse caso, escolheremos azul-claro.In this case, we'll choose light blue.

Essa é uma melhor opção.That's better. Na imagem a seguir, você pode ver como a cor será aplicada ao ponto de dados na visualização, e que a legenda também será atualizada automaticamente, assim como a sua cor na seção Cores dos Dados .In the following image, you can see how the color is applied to the data point in the visualization, and that the legend is also automatically updated, as is its color in the Data Colors section.

Tarefa 3: formatar dados na tabelaTask 3: Shape data in the table

Agora que você importou a tabela selecionada e começará a visualizá-la, você pode perceber que precisa realizar diversas etapas de formatação e limpeza de dados para aproveitar ao máximo seus dados.Now that you have imported the table selected and you start to visualize it, you may notice you need to perform various data shaping and cleansing steps in order to get the most out of your data.

Etapa 1: dividir a coluna de data e hora em duasStep 1: Split the date-time column into two

Nesta etapa, você dividirá a coluna created_time para obter os valores de data e hora.In this step, you will split the created_time column to get both the date and time values. Sempre que estiver no Power BI Desktop e desejar modificar uma consulta existente, você precisará iniciar o Editor de Consultas.Whenever you're in Power BI Desktop and you want to modify an existing query, you need to launch Query Editor. Para fazer isso, selecione Editar Consultas na guia Página Inicial .To do that, select Edit Queries from the Home tab.

  1. Na grade Editor de Consultas, role para a direita até encontrar a coluna created_timeIn the Query Editor grid, scroll to the right until you find the created_time column
  2. Clique com o botão direito do mouse em um título de coluna na grade Visualização de Consulta e clique em Dividir Coluna > Por Delimitador para dividir as colunas.Right-click a column header in the Query Preview grid, and click Split Column > By Delimiter to split the columns. Escolha Personalizado no menu suspenso do delimitador e insira “T”. É importante lembrar que essa operação também está disponível na guia de faixa de opções Página Inicial, no grupo Gerenciar Colunas.Chose Custom in the delimiter drop down and enter “T” Note that this operation is also available in the Home ribbon tab, in the Manage Columns group.

  3. Renomeie as colunas criadas para created_date e created_time, respectivamente.Rename the created columns to created_date and created_time respectively.
  4. Selecione a nova coluna created_time, **** e na faixa de opções Visualização da Consulta, navegue até a guia Adicionar Coluna e selecione Hora> Hora no grupo De Data e Hora.Select the new column, created_time, **** and in the Query view ribbon, navigate to the Add Column tab and select Time>Hour under the From Date & Time group. Isso adicionará uma nova coluna que é apenas o componente de hora da hora.This will add a new column that is only the hour component of the time.

  5. Altere o tipo da nova coluna Hora para Número Inteiro navegando até a guia Página Inicial e selecionando o menu suspenso Tipo de Dados ou clicando com o botão direito do mouse na coluna e selecionando Transformar > Número Inteiro.Change the type of the new Hour column to Whole Number, by navigating to the Home tab and selecting the Data Type drop down or by right-clicking the column and selecting Transform>Whole Number.

Etapa 2: adicionar um valor agregado de uma tabela relacionadaStep 2: Add an aggregate value from a related table

Nesta etapa, você adiciona a contagem de compartilhamentos por meio do valor aninhado para que você possa usá-lo nas visualizações.In this step, you add the count of shares from the nested value so that you can use it in the visualizations.

  1. Continue a rolagem à direita até ver a coluna compartilhamentos .Continue scrolling to the right until you see the shares column. O valor aninhado indica que precisamos realizar outra transformação para obter os valores reais.The nested value indicates that we need to do another transform in order to get the actual values.
  2. Na parte superior direito do título da coluna, selecione o ícone para abrir o construtor Expandir/Agregar.In the top right of the column header, select the icon to open the Expand/Aggregate builder. Selecione contagem e clique em OK.Select count and hit OK. Isso adicionará a contagem dos compartilhamentos para cada linha em nossa tabela.This will add the count of the shares for each row in our table.

    Após o carregamento dos dados, renomeie a coluna para compartilhamentos clicando duas vezes no nome da coluna, clicando com botão direito do mouse na coluna ou na faixa de opções exibição de Consulta , e selecione Renomear na guia Visualização da Consulta e no grupo Qualquer Coluna .After the data loads, rename the column to shares by double clicking on the column name, right clicking the column or in the Query view ribbon, select Rename under the Transform tab and Any Column group.

  3. Por fim, altere o tipo da nova coluna compartilhamentos para Número Inteiro.Finally, change the type of the new shares column to Whole Number. Com a coluna selecionada, o tipo pode ser alterado clicando com o botão direito do mouse na coluna e selecionando Transformar > Número Inteiro ou **** navegando até a guia Página Inicial e selecionando o menu suspenso Tipo de Dados.With the column selected, the type can be changed by right-clicking the column and selecting Transform>Whole Number or **** by navigating to the Home tab and selecting the Data Type drop down or.

Etapas de Consulta criadasQuery steps created

Conforme você realiza transformações na Visualização da Consulta, as etapas de consulta são criadas e listadas no painel Configurações de Consulta , na lista ETAPAS APLICADAS .As you perform transformations in the Query view, query steps are created and listed in the Query Settings pane, in the APPLIED STEPS list. Cada etapa de consulta tem uma fórmula de Consulta correspondente, também conhecida como a linguagem “M”.Each query step has a corresponding Query formula, also known as the "M" language.

TarefaTask Etapa de consultaQuery step FórmulaFormula
Conectar-se a uma fonte do FacebookConnect to a Facebook source FonteSource Facebook.Graph ("https://graph.facebook.com/microsoftbi/posts";)Facebook.Graph ("https://graph.facebook.com/microsoftbi/posts";)
Dividir Colunas para obter os valores de que você precisaSplit Columns to get the values you need Dividir Coluna por DelimitadorSplit Column by Delimiter Table.SplitColumn (Source,"created_time",Splitter.SplitTextByDelimiter("T"),{"created_time.1", "created_time.2"})Table.SplitColumn (Source,"created_time",Splitter.SplitTextByDelimiter("T"),{"created_time.1", "created_time.2"})
Alterar Tipo das novas colunas (etapa automática)Change Type of the new columns (automatic step) Tipo AlteradoChanged Type Table.TransformColumnTypes (#"Split Column by Delimiter",{{"created_time.1", type date}, {"created_time.2", type time}})Table.TransformColumnTypes (#"Split Column by Delimiter",{{"created_time.1", type date}, {"created_time.2", type time}})
Renomear **uma colunaRename a column** Colunas RenomeadasRenamed Columns Table.RenameColumns (#"Changed Type",{{"created_time.1", "created_date"}, {"created_time.2", "created_time"}})Table.RenameColumns (#"Changed Type",{{"created_time.1", "created_date"}, {"created_time.2", "created_time"}})
Inserir **uma colunaInsert a column** Hora InseridaInserted Hour Table.AddColumn (#"Renamed Columns", "Hour", each Time.Hour([created_time]), type number)Table.AddColumn (#"Renamed Columns", "Hour", each Time.Hour([created_time]), type number)
Alterar tipo **Change Type ** Changed Type1Changed Type1 Table.TransformColumnTypes (#"Inserted Hour",{{"Hour", type text}})Table.TransformColumnTypes (#"Inserted Hour",{{"Hour", type text}})
Expandir os **valores em uma tabela aninhadaExpand values in a nested table** Expandir compartilhamentosExpand shares Table.ExpandRecordColumn (#"Changed Type1", "shares", {"count"}, {"shares.count"})Table.ExpandRecordColumn (#"Changed Type1", "shares", {"count"}, {"shares.count"})
Renomear **a colunaRename the column** Renamed Columns1Renamed Columns1 Table.RenameColumns (#" Expand shares",{{"shares.count", "shares"}})Table.RenameColumns (#" Expand shares",{{"shares.count", "shares"}})
Alterar tipoChange Type Changed Type2Changed Type2 Table.TransformColumnTypes (#"Renamed Columns1",{{"shares", Int64.Type}})Table.TransformColumnTypes (#"Renamed Columns1",{{"shares", Int64.Type}})

Tarefa 4: criar visualizações adicionais com a exibição de RelatórioTask 4: Create additional visualizations using the Report view

Agora que convertemos os dados para o formato que precisamos para o restante da nossa análise, podemos carregar a tabela resultante em nosso Relatório e criar visualizações adicionais.Now that we have converted the data into the shape that we need for the rest of our analysis, we can load the resulting table into our Report and create additional visualizations.

Etapa 1: carregar a consulta em seu relatórioStep 1: Load the query to your report

Para carregar os resultados da consulta no relatório, precisamos selecionar Carregar e Fechar do Editor de Consultas.In order to load the query results to the report, we need to select Load & Close from Query Editor. Isso carregará nossas alterações no Power BI Desktop e fechará o Editor de Consultas.This will load our changes into Power BI Desktop, and close Query Editor.

No Power BI Desktop, precisamos garantir que estamos na exibição de Relatório .In Power BI Desktop, we need to make sure we're in Report view. Selecione o ícone superior da barra à esquerda no Power BI Desktop.Select the top icon from the left bar in Power BI Desktop.

Etapa 2: criar um Gráfico de linhas e um Gráfico de barrasStep 2: Create a Line chart and a Bar chart

Para criar uma visualização, é possível arrastar campos da lista Campos e soltá-los na tela Relatório.In order to create a visualization, we can drag fields from the Field list and drop them in the Report canvas.

  1. Arraste o campo compartilhamentos para a tela Relatório , o que cria um gráfico de barras.Drag the shares field onto the Report canvas, which creates a bar chart. Em seguida, arraste created_date para o gráfico para que o Power BI Desktop altere a visualização para um _Gráfico de Linhas.Then drag created_date onto the chart, and Power BI Desktop changes the visualization to a Line Chart.

  2. Em seguida, arraste o campo compartilhamentos e solte-o na tela Relatório.Next, drag the shares field and drop it in the Report canvas. Agora, arraste o campo Hora para a seção eixo na Lista Campos.Now drag the Hour field into the Axis section under the Field List.

  3. Podemos facilmente alterar o tipo de visualização clicando em um ícone diferente no painel Visualização .We can easily change the type of visualization by clicking on a different icon in the Visualization pane. A seta na imagem abaixo aponta para o ícone Gráfico de Barras .The arrow in the image below points to the Bar Chart icon.

  4. Altere o tipo de visualização para Gráfico de Barras.Change the visualization type to Bar Chart.
  5. O Gráfico de Barras é criado, mas esse não é o eixo que queremos – queremos que ele seja classificado na outra direção (de alto para baixo).The Bar Chart is created, but the axis isn't what we want - we want it sorted in the other direction (from high to low). Selecione a seta para baixo ao lado de Eixo Y para expandir essa seção.Select the down arrow next to Y-Axis to expand that section. Precisamos alterar o tipo de eixo de Contínuo para Categórico, para que ele seja classificado da forma como desejamos (a imagem abaixo mostra o eixo antes de fazermos a seleção - confira a próxima imagem para ver a aparência que desejamos para ele).We need to change the type of axis from Continuous to Categorical, so it'll sort how we want it (the image below shows the axis before we make the selection - check out the subsequent image for how we want it to look).

Essa é uma melhor opção.That's better. E agora temos três visualizações nesta página, que podemos dimensionar da forma desejada para preencher a página de relatório.And now we have three visualizations on this page, which we can size as we want to fill up the report page.

Como você pode ver, é fácil personalizar visualizações em seu relatório para apresentar os dados como você desejar.As you can see, it's easy to customize visualizations in your report, so you can present the data in the way that you want. O Power BI Desktop fornece uma experiência perfeita de ponta a ponta, desde a obtenção de dados por meio de uma ampla variedade de fontes de dados e a modelagem desses dados para atender às suas necessidades de análise, até a visualização de tais dados de maneiras avançadas e interativas.Power BI Desktop provides a seamless end-to-end experience from getting data from a wide range of data sources and shaping it to meet your analysis needs to visualizing this data in rich and interactive ways. Quando seu relatório estiver pronto, você poderá carregá-lo no Power BI e criar painéis baseados nele, que poderão ser compartilhados com outros usuários do Power BI.Once your report is ready, you can upload it to Power BI and create dashboards based on it, which you can share with other Power BI users.

Você pode baixar o resultado final deste tutorial aquiYou can download the end result of this tutorial here

Onde mais posso obter outras informações?Where else can I get more information?