Esercitazione: Analisi di Facebook con Power BI DesktopTutorial: Facebook analytics using Power BI Desktop

Questa esercitazione illustra come importare e visualizzare i dati da Facebook.In this tutorial you learn how to import and visualize data from Facebook. Durante l'esercitazione verrà illustrato come connettersi a una pagina specifica di Facebook (la pagina Power BI), applicare passaggi di trasformazione dei dati e creare alcune visualizzazioni.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.

Ecco i passaggi che sono necessari:Here are the steps you'll take:

  • Attività 1: Connettersi a una pagina di FacebookTask 1: Connect to a Facebook Page
  • Attività 2:Creare visualizzazioni con la vista ReportTask 2: Create visualizations using the Report view

    • Passaggio 1:Creare una visualizzazione di mappa ad alberoStep 1: Create a Treemap visualization
  • Attività 3:Effettuare operazioni di data shaping nella vista QueryTask 3: Shape data in the Query view

    • Passaggio 1:Suddividere la colonna data/ora in dueStep 1: Split the date-time column into two
    • Passaggio 2:Aggiungere un valore aggregato da una tabella correlataStep 2: Add an aggregate value from a related table
  • Attività 4:Creare altre visualizzazioni con la vista ReportTask 4: Create additional visualizations using the Report view

    • Passaggio 1:Caricare la query nel reportStep 1: Load the query to your report
    • Passaggio 2:Creare un grafico a linee e un grafico a barreStep 2: Create a Line chart and a Bar chart

Attività 1: Connettersi a una pagina di FacebookTask 1: Connect to a Facebook page

In questa attività vengono importati dati dal sito Facebook di Microsoft Power BI disponibile all'URL seguente: 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 ).

Chiunque può connettersi a questa pagina e seguire i passaggi indicati: non è necessaria alcuna credenziale speciale (ad eccezione del proprio account Facebook, usato in questo passaggio).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. Nella finestra di dialogo Attività iniziali o nella scheda Home della barra multifunzione selezionare Recupera dati.In the Getting Started dialog or in the Home ribbon tab, select Get Data.
  2. Verrà visualizzata la finestra di dialogo Recupera dati , che consente di selezionare tra diverse origini dati.The Get Data dialog appears, letting you select from all sorts of data sources. Selezionare Facebook dal gruppo Altro .Select Facebook from the Other group.

    Quando si seleziona Connetti, viene visualizzata una finestra di dialogo che avvisa in merito ai rischi legati all'uso di un servizio di terze parti.When you select Connect, a dialog appears to alert you to the risks of using a third-party service.

  3. Facendo clic su Continua, viene visualizzata la finestra di dialogo Facebook in cui è possibile incollare il nome della pagina (microsoftbi) nella casella di testo Nome utente .When you select Continue, the Facebook dialog box appears where you can paste the page name (microsoftbi) into the Username text box. Selezionare Post nell'elenco a discesa Connessione .Select Posts from the Connection drop down.

  4. Fare clic su OK.Click OK.
  5. Alla richiesta di credenziali, accedere con l'account Facebook e consentire l'accesso di Power BI attraverso il proprio account.When prompted for credentials, sign in using your Facebook account and allow Power BI access through your account.

Una volta stabilita una connessione alla pagina, verranno visualizzati i dati che vengono caricati nel modello.After establishing a connection to the page, you will see the data being loaded in the model.

L' Editor di query mostra i dati.From there, Query Editor displays the data. L'editor di query fa parte di Power BI Desktop, ma viene caricato in una finestra separata e rappresenta la posizione in cui si eseguono tutte le trasformazioni nelle connessioni dati.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 i dati sono come si desidera, è possibile caricarli in Power BI Desktop.When your data is how you want it, you can load it into Power BI Desktop. Selezionare Chiudi e carica nella scheda Home della barra multifunzione.Select Load & Close from the Home ribbon.

Verrà visualizzata una finestra di dialogo che indica lo stato di avanzamento del caricamento dei dati nel modello di dati di Power BI Desktop.You'll see a dialog that displays the progress of loading the data into the Power BI Desktop data model.

Al termine del caricamento, verrà visualizzata la vista Report in cui le colonne della tabella sono elencate nell'elenco Campi a destra.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.

Attività 2: Creare visualizzazioni con la visualizzazione ReportTask 2: Create visualizations using the Report view

Dopo aver ottenuto i dati dalla pagina, è possibile ricavare in maniera rapida e semplice informazioni approfondite sui dati usando le visualizzazioni.Now that you have landed the data from the page, you can quickly and easily gain insights about your data, using visualizations.

Passaggio 1: Creare una visualizzazione di mappa ad alberoStep 1: Create a Treemap visualization

La creazione di una visualizzazione è semplice, è sufficiente trascinare un campo dall'elenco Campi e rilasciarlo nell'area di disegno report.Creating a visualization is easy, we just drag a field from the Field list and drop it on the Report canvas.

Trascinare il campo tipo e rilasciarlo nell' area di disegno report .Drag the type field onto the Report canvas. Power BI Desktop crea una nuova visualizzazione nell' area di disegno report.Power BI Desktop creates a new visualization in the Report canvas. Trascinare quindi tipo da Campi (lo stesso campo appena trascinato nell' area di disegno report ) nell'area Valore per creare una visualizzazione Grafico a barre .Next, drag type from Fields (the same field you just dragged onto the Report canvas) onto the Value area to create a Bar visualization.

È possibile modificare con facilità il tipo di visualizzazione selezionando un'icona diversa nel riquadro Visualizzazioni .We can easily change the type of visualization by selecting a different icon from the Visualization pane. Modificare il tipo in Mappa ad albero selezionando la relativa icona in Visualizzazioni, come illustrato nella figura seguente.Let's change the type to a Treemap by selecting its icon from Visualizations, as shown in the following image.

Verrà quindi aggiunta una legenda e verrà modificato il colore di un punto dati.Next, let's add a legend, then change the color of a data point. Selezionare l'icona Formatta nel riquadro Visualizzazioni. L'icona Formatta ha l'aspetto di un pennello.Select the Format icon in the Visualizations pane; the Format icon looks like a paintbrush.

Quando si seleziona la freccia rivolta verso il basso accanto a Legenda, la sezione si espande per mostrare come personalizzare la legenda per la visualizzazione selezionata.When you select the down arrow next to Legend, the section expands to show how to customize the legend for the selected visualization. In questo caso sono state effettuate le selezioni seguenti:In this case, we made the following selections:

  • Dispositivo di scorrimento Legenda spostato su Attiva per visualizzare una legendamoved the Legend slider to On so a legend would appear
  • Opzione Destra selezionata nell'elenco a discesa Posizione legendaselected Right from the Legend Position drop-down
  • Dispositivo di scorrimento Titolo spostato anch'esso su Attiva per visualizzare un titolo per la legendamoved the Title slider to On as well, so a title for the legend will appear
  • Digitato il testo tipo come titolo della legendatyped in type for the title of the legend

Nella figura seguente tali impostazioni sono già state applicate e sono riflesse nella visualizzazione.In the following image, those settings are already made and reflected in the visualization.

Verrà quindi modificato il colore di uno dei punti dati.Next, let's change the color of one of the data points. Il punto dati relativo al collegamento deve essere blu, per essere più simile al colore comune per i collegamenti ipertestuali.The link data point should be blue, so it's closer to the common color for hyperlinks.

Selezionare la freccia accanto a Colori dati per espandere la sezione.Select the arrow next to Data Colors to expand that section. Vengono visualizzati i punti dati, con frecce di selezione accanto a ogni colore che consentono di selezionare un colore diverso per ogni punto dati.The data points are shown, with selection arrows beside each color that allows us to select a different color for each data point.

Quando si fa clic sulla freccia rivolta verso il basso per la casella relativa al colore accanto a un punto dati, viene visualizzata una finestra di dialogo di selezione colore, in cui è possibile scegliere il colore.When you click on the color box down arrow beside any data point, a color selection dialog appears, letting you choose your color. In questo caso, verrà scelto un blu chiaro.In this case, we'll choose light blue.

Questo risultato è più appropriato.That's better. Nella figura seguente è possibile vedere come viene applicato il colore al punto dati nella visualizzazione e osservare che viene aggiornata automaticamente anche la legenda, in base al colore nella sezione Colori dati .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.

Attività 3: Effettuare operazioni di data shaping nella tabellaTask 3: Shape data in the table

Ora che è stata importata la tabella selezionata e si inizia a visualizzarla, è possibile notare che è necessario eseguire diversi passaggi di data shaping e di pulizia dei dati per poter usare i dati al meglio.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.

Passaggio 1: Suddividere la colonna data/ora in dueStep 1: Split the date-time column into two

In questo passaggio, la colonna created_time verrà suddivisa per ottenere i valori di data e ora.In this step, you will split the created_time column to get both the date and time values. Ogni volta che si vuole modificare una query esistente in Power BI Desktop, è necessario avviare l' Editor di query.Whenever you're in Power BI Desktop and you want to modify an existing query, you need to launch Query Editor. A tale scopo, selezionare Modifica query nella scheda Home .To do that, select Edit Queries from the Home tab.

  1. Nella griglia dell'editor di query scorrere verso destra fino a visualizzare la colonna created_timeIn the Query Editor grid, scroll to the right until you find the created_time column
  2. Fare clic con il pulsante destro del mouse su un'intestazione di colonna nella griglia di anteprima query e quindi scegliere Dividi colonna > In base al delimitatore per suddividere le colonne.Right-click a column header in the Query Preview grid, and click Split Column > By Delimiter to split the columns. Scegliere Personalizzato nell'elenco a discesa del delimitatore e immettere "T". Si noti che questa operazione è disponibile anche nella scheda Home della barra multifunzione, nel gruppo Gestisci colonne.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. Rinominare le colonne create rispettivamente in created_date e created_time.Rename the created columns to created_date and created_time respectively.
  4. Selezionare la nuova colonna, created_time, **** e nella barra multifunzione della visualizzazione Query passare alla scheda Aggiungi colonna e selezionare Ora>Ora nel gruppo Da Data e ora.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. Verrà aggiunta una nuova colonna che include solo il componente relativo all'ora.This will add a new column that is only the hour component of the time.

  5. Modificare il tipo della nuova colonna Ora in Numero intero, passando alla scheda Home e selezionando l'elenco a discesa Tipo di dati oppure facendo clic con il pulsante destro del mouse sulla colonna e scegliendo Trasforma>Numero intero.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.

Passaggio 2: Aggiungere un valore aggregato da una tabella correlataStep 2: Add an aggregate value from a related table

In questo passaggio viene aggiunto il numero di condivisioni dal valore annidato, in modo che sia possibile usarlo nelle visualizzazioni.In this step, you add the count of shares from the nested value so that you can use it in the visualizations.

  1. Continuare a scorrere verso destra fino a visualizzare la colonna shares .Continue scrolling to the right until you see the shares column. Il valore annidato indica che è necessario eseguire un'altra trasformazione per ottenere i valori effettivi.The nested value indicates that we need to do another transform in order to get the actual values.
  2. Nella parte superiore destra dell'intestazione di colonna, selezionare l'icona per aprire il generatore Espandi/Aggrega.In the top right of the column header, select the icon to open the Expand/Aggregate builder. Selezionare conteggio e fare clic su OK.Select count and hit OK. Verrà aggiunto il numero di condivisioni per ogni riga nella tabella.This will add the count of the shares for each row in our table.

    Dopo avere caricato i dati, rinominare la colonna in shares facendo doppio clic sul nome della colonna, facendo clic con il pulsante destro del mouse sulla colonna oppure nella vista Query selezionando Rinomina nella scheda Trasforma della barra multifunzione e quindi il gruppo Qualsiasi colonna .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. Infine, modificare il tipo della nuova colonna shares in Numero intero.Finally, change the type of the new shares column to Whole Number. Con la colonna selezionata, per modificare il tipo fare clic con il pulsante destro del mouse sulla colonna e scegliere Trasforma>Numero intero oppure **** passare alla scheda Home e selezionare l'elenco a discesa Tipo di dati.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.

Passaggi di query creatiQuery steps created

Quando si eseguono trasformazioni nella vista Query, i passaggi di query vengono creati ed elencati nel riquadro Impostazioni query , nell'elenco PASSAGGI APPLICATI .As you perform transformations in the Query view, query steps are created and listed in the Query Settings pane, in the APPLIED STEPS list. A ogni passaggio della query corrisponde una formula di query, definita anche linguaggio "M".Each query step has a corresponding Query formula, also known as the "M" language.

AttivitàTask Passaggio di queryQuery step FormulaFormula
Connessione a un'origine FacebookConnect to a Facebook source OrigineSource Facebook.Graph ("https://graph.facebook.com/microsoftbi/posts";)Facebook.Graph ("https://graph.facebook.com/microsoftbi/posts";)
Divisione delle colonne per ottenere i valori necessariSplit Columns to get the values you need Suddividi colonna in base al delimitatoreSplit 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"})
Modifica del tipo delle nuove colonne (passaggio automatico)Change Type of the new columns (automatic step) Modificato tipoChanged 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}})
Rinominareuna colonna**Rename **a column** Rinominate colonneRenamed 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"}})
Inserire **una colonnaInsert a column** Inserita oraInserted 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)
Modifica tipo **Change Type ** Modificato tipo 1Changed Type1 Table.TransformColumnTypes (#"Inserted Hour",{{"Hour", type text}})Table.TransformColumnTypes (#"Inserted Hour",{{"Hour", type text}})
Espandere **i valori in una tabella nidificataExpand values in a nested table** Espandi sharesExpand shares Table.ExpandRecordColumn (#"Changed Type1", "shares", {"count"}, {"shares.count"})Table.ExpandRecordColumn (#"Changed Type1", "shares", {"count"}, {"shares.count"})
Rinominare **la colonnaRename **the column*** Rinominate colonne 1Renamed Columns1 Table.RenameColumns (#" Expand shares",{{"shares.count", "shares"}})Table.RenameColumns (#" Expand shares",{{"shares.count", "shares"}})
Uso del comando Modifica tipoChange Type Modificato tipo 2Changed Type2 Table.TransformColumnTypes (#"Renamed Columns1",{{"shares", Int64.Type}})Table.TransformColumnTypes (#"Renamed Columns1",{{"shares", Int64.Type}})

Attività 4: Creare altre visualizzazioni con la vista ReportTask 4: Create additional visualizations using the Report view

Dopo la conversione dei dati nella forma necessaria per il resto dell'analisi, è possibile caricare la tabella risultante nel report e creare altre visualizzazioni.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.

Passaggio 1: Caricare la query nel reportStep 1: Load the query to your report

Per caricare i risultati della query nel report è necessario selezionare Chiudi e carica nell'editor di query.In order to load the query results to the report, we need to select Load & Close from Query Editor. Le modifiche verranno caricate in Power BI Desktop e l' Editor di Queryverrà chiuso.This will load our changes into Power BI Desktop, and close Query Editor.

In Power BI Desktop è necessario assicurarsi che sia aperta la vista Report .In Power BI Desktop, we need to make sure we're in Report view. Selezionare l'icona superiore nella barra a sinistra in Power BI Desktop.Select the top icon from the left bar in Power BI Desktop.

Passaggio 2: Creare un grafico a linee e un grafico a barreStep 2: Create a Line chart and a Bar chart

Per creare una visualizzazione, è possibile trascinare i campi dall' Elenco campi e rilasciarli nell' area di disegno report.In order to create a visualization, we can drag fields from the Field list and drop them in the Report canvas.

  1. Trascinare il campo shares nell' area di disegno report per creare un grafico a barre.Drag the shares field onto the Report canvas, which creates a bar chart. Trascinare quindi created_date nel grafico; Power BI Desktop cambierà la visualizzazione in un grafico a linee.Then drag created_date onto the chart, and Power BI Desktop changes the visualization to a Line Chart.

  2. Trascinare poi il campo shares e rilasciarlo nell' area di disegno report.Next, drag the shares field and drop it in the Report canvas. Trascinare il campo Ora nella sezione Asse sotto l'elenco Campi.Now drag the Hour field into the Axis section under the Field List.

  3. È possibile modificare con facilità il tipo di visualizzazione facendo clic su un'icona diversa nel riquadro Visualizzazioni .We can easily change the type of visualization by clicking on a different icon in the Visualization pane. La freccia nell'immagine seguente indica l'icona Grafico a barre .The arrow in the image below points to the Bar Chart icon.

  4. Modificare il tipo di visualizzazione in Grafico a barre.Change the visualization type to Bar Chart.
  5. Il grafico a barre viene creato, ma l'asse non è quello desiderato, perché deve essere ordinato nell'altra direzione (dall'alto al basso).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). Selezionare la freccia rivolta verso il basso accanto a Asse Y per espandere la sezione.Select the down arrow next to Y-Axis to expand that section. È necessario modificare il tipo di asse da Continuo a Categoriein modo da ottenere l'ordinamento desiderato (l'immagine riportata di seguito mostra l'asse prima della selezione, mentre quella successiva mostra il risultato desiderato).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).

Questo risultato è più appropriato.That's better. Saranno ora disponibili tre visualizzazioni nella pagina, che è possibile ridimensionare per riempire la pagina del report.And now we have three visualizations on this page, which we can size as we want to fill up the report page.

Come si può notare, è facile personalizzare le visualizzazioni nel report per presentare i dati nel modo desiderato.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. Power BI Desktop offre un'esperienza end-to-end molto semplice, dal recupero di dati da una vasta gamma di origini dati, al data shaping per soddisfare le esigenze di analisi, fino alla visualizzazione dei dati in modi accattivanti e interattivi.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 il report è pronto, è possibile caricarlo in Power BI e creare dashboard basati sul report che potranno essere condivisi con altri utenti di 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.

È possibile scaricare il risultato finale di questa esercitazione qui.You can download the end result of this tutorial here

Altre informazioniWhere else can I get more information?