Didacticiel : analyses de Facebook à l’aide de Power BI DesktopTutorial: Facebook analytics using Power BI Desktop

Dans ce didacticiel, vous allez apprendre à importer et à visualiser des données provenant de Facebook.In this tutorial you learn how to import and visualize data from Facebook. Au cours du didacticiel, vous allez découvrir comment vous connecter à une page Facebook spécifique (la page Power BI), comment appliquer des opérations de transformation de données et comment créer des visualisations.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.

Voici les étapes à que vous allez suivre :Here are the steps you'll take:

  • Tâche 1 : se connecter à une page FacebookTask 1: Connect to a Facebook Page
  • Tâche 2: créer des visualisations dans la vue RapportTask 2: Create visualizations using the Report view

    • Étape 1: créer une visualisation TreemapStep 1: Create a Treemap visualization
  • Tâche 3: mettre en forme les données dans la vue RequêteTask 3: Shape data in the Query view

    • Étape 1: fractionner la colonne de date et d’heure en deuxStep 1: Split the date-time column into two
    • Étape 2: ajouter une valeur d’agrégat à partir d’une table connexeStep 2: Add an aggregate value from a related table
  • Tâche 4: créer des visualisations supplémentaires dans la vue RapportTask 4: Create additional visualizations using the Report view

    • Étape 1: charger la requête dans votre rapportStep 1: Load the query to your report
    • Étape 2: créer un graphique en courbes et un graphique à barresStep 2: Create a Line chart and a Bar chart

Tâche 1 : se connecter à une page FacebookTask 1: Connect to a Facebook page

Dans cette tâche, les données sont importées de la page Facebook de Microsoft Power BI (dont voici l’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 ).

Toute personne peut se connecter à cette page et effectuer ces étapes ; aucune information d’identification particulière n’est nécessaire, à part votre propre compte Facebook, que vous utilisez dans cette étape.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. Dans la boîte de dialogue Prise en main ou sous l’onglet Accueil du ruban, sélectionnez Obtenir des données.In the Getting Started dialog or in the Home ribbon tab, select Get Data.
  2. La boîte de dialogue Obtenir des données apparaît, vous permettant d’effectuer votre choix parmi toutes sortes de sources de données.The Get Data dialog appears, letting you select from all sorts of data sources. Sélectionnez Facebook dans le groupe Autre.Select Facebook from the Other group.

    Quand vous sélectionnez Connexion, une boîte de dialogue s’affiche pour vous avertir des risques liés à l’utilisation d’un service tiers.When you select Connect, a dialog appears to alert you to the risks of using a third-party service.

  3. Quand vous cliquez sur Continuer, la boîte de dialogue Facebook s’affiche. Collez le nom de la page (microsoftbi) dans la zone de texte Nom d’utilisateur.When you select Continue, the Facebook dialog box appears where you can paste the page name (microsoftbi) into the Username text box. Sélectionnez Publications dans la liste déroulante Connexion.Select Posts from the Connection drop down.

  4. Cliquez sur OK.Click OK.
  5. Quand vous êtes invité à indiquer vos informations d’identification, connectez-vous à l’aide de votre compte Facebook et autorisez l’accès de Power BI via votre compte.When prompted for credentials, sign in using your Facebook account and allow Power BI access through your account.

Après vous être connecté à la page, vous verrez les données chargées dans le modèle.After establishing a connection to the page, you will see the data being loaded in the model.

L’Éditeur de requête affiche alors les données.From there, Query Editor displays the data. L’Éditeur de requête fait partie de Power BI Desktop, mais il se charge dans une fenêtre distincte. C’est dans celle-ci que vous effectuerez tous vos transformations sur vos connexions de données.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.

Quand vos données sont prêtes, vous pouvez les charger dans Power BI Desktop.When your data is how you want it, you can load it into Power BI Desktop. Sélectionnez Charger et fermer dans le ruban Accueil.Select Load & Close from the Home ribbon.

Une boîte de dialogue affiche la progression du chargement des données dans le modèle de données Power BI Desktop.You'll see a dialog that displays the progress of loading the data into the Power BI Desktop data model.

Une fois les données chargées, vous êtes dirigé vers la vue Rapport, dont la liste Champs à droite répertorie les colonnes de la table.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.

Tâche 2 : créer des visualisations dans la vue RapportTask 2: Create visualizations using the Report view

Les données étant récupérées de la page, vous pouvez rapidement et facilement mieux les connaître à l’aide de visualisations.Now that you have landed the data from the page, you can quickly and easily gain insights about your data, using visualizations.

Étape 1 : créer une visualisation TreemapStep 1: Create a Treemap visualization

Pour créer une visualisation, rien de plus facile. Il suffit de faire glisser un champ à partir de la liste Champs et de le déplacer dans le canevas de rapport.Creating a visualization is easy, we just drag a field from the Field list and drop it on the Report canvas.

Faites glisser le champ type dans le canevas de rapport.Drag the type field onto the Report canvas. Power BI Desktop crée une visualisation dans le canevas de rapport.Power BI Desktop creates a new visualization in the Report canvas. Ensuite, faites glisser le champ type à partir du volet Champs (le même champ que vous venez de faire glisser dans le canevas de rapport ) dans la zone Valeur pour créer une visualisation 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.

Nous pouvons facilement modifier le type de visualisation en sélectionnant une autre icône dans le volet Visualisation.We can easily change the type of visualization by selecting a different icon from the Visualization pane. Choisissons à présent le type Treemap en sélectionnant l’icône correspondante dans Visualisations, comme le montre l’image suivante.Let's change the type to a Treemap by selecting its icon from Visualizations, as shown in the following image.

Ajoutons une légende, puis modifions la couleur d’un point de données.Next, let's add a legend, then change the color of a data point. Sélectionnez l’icône Format dans le volet Visualisations (l’icône Format ressemble à un pinceau).Select the Format icon in the Visualizations pane; the Format icon looks like a paintbrush.

Quand vous sélectionnez la flèche orientée vers le bas à côté de Légende, la section se développe pour vous montrer comment personnaliser la légende pour la visualisation sélectionnée.When you select the down arrow next to Legend, the section expands to show how to customize the legend for the selected visualization. Dans le cas présent, nous avons effectué les sélections suivantes :In this case, we made the following selections:

  • nous avons déplacé le curseur Légende sur Activé pour faire apparaître une légende ;moved the Legend slider to On so a legend would appear
  • nous avons sélectionné Droite dans la liste déroulante Position de la légende ;selected Right from the Legend Position drop-down
  • nous avons déplacé le curseur Titre sur Activé pour afficher un titre de légende ;moved the Title slider to On as well, so a title for the legend will appear
  • enfin, nous avons tapé type comme titre de la légende.typed in type for the title of the legend

La visualisation illustrée ci-après reflète l’application de ces paramètres.In the following image, those settings are already made and reflected in the visualization.

Nous allons maintenant changer la couleur de l’un des points de données.Next, let's change the color of one of the data points. Nous souhaitons afficher le point de données link en bleu pour qu’il soit plus proche de la couleur traditionnelle des liens hypertexte.The link data point should be blue, so it's closer to the common color for hyperlinks.

Sélectionnez la flèche à côté de Couleurs des données pour développer cette section.Select the arrow next to Data Colors to expand that section. En regard de la couleur de chaque point de données figure une flèche de sélection permettant de sélectionner une couleur différente.The data points are shown, with selection arrows beside each color that allows us to select a different color for each data point.

Cliquez sur la flèche orientée vers le bas dans la zone de couleur d’un point de données pour afficher une boîte de dialogue de sélection vous permettant de choisir une couleur.When you click on the color box down arrow beside any data point, a color selection dialog appears, letting you choose your color. Dans le cas présent, nous allons choisir « bleu clair ».In this case, we'll choose light blue.

C’est mieux.That's better. L’illustration suivante reflète la nouvelle couleur du point de données dans la visualisation, ainsi que la mise à jour automatique de la légende et de la couleur dans la section Couleurs des données.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.

Tâche 3 : mettre en forme les données de la tableTask 3: Shape data in the table

Après avoir importé la table sélectionnée, vous constaterez peut-être que vous devrez mettre en forme et nettoyer les données pour en tirer le meilleur parti.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.

Étape 1 : fractionner la colonne de date et d’heure en deuxStep 1: Split the date-time column into two

Dans cette étape, vous allez fractionner la colonne created_time pour récupérer les valeurs de date et d’heure.In this step, you will split the created_time column to get both the date and time values. Chaque fois que vous êtes dans Power BI Desktop et que vous souhaitez modifier une requête existante, vous devez lancer l’ Éditeur de requête.Whenever you're in Power BI Desktop and you want to modify an existing query, you need to launch Query Editor. Pour cela, sélectionnez Modifier les requêtes sous l’onglet Accueil.To do that, select Edit Queries from the Home tab.

  1. Dans l’Éditeur de requête, faites défiler la grille jusqu’à ce que vous aperceviez la colonne created_timeIn the Query Editor grid, scroll to the right until you find the created_time column
  2. Cliquez avec le bouton droit sur un en-tête de colonne dans la grille d’aperçu de requête, puis cliquez sur Fractionner la colonne > Par délimiteur pour fractionner les colonnes.Right-click a column header in the Query Preview grid, and click Split Column > By Delimiter to split the columns. Choisissez Personnalisé dans la liste déroulante des délimiteurs, puis entrez « T ». Notez que vous pouvez également effectuer cette opération dans le groupe Gérer les colonnes de l’onglet Accueil du ruban.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. Renommez les colonnes créées created_date et created_time respectivement.Rename the created columns to created_date and created_time respectively.
  4. Sélectionnez la nouvelle colonne, created_time, **** et dans le ruban de la vue Requête, accédez à l’onglet Ajouter une colonne, puis sélectionnez Heure>Heure sous le groupe Date et heure de début.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. Cette opération ajoute une nouvelle colonne qui ne reprend que la composante « heure ».This will add a new column that is only the hour component of the time.

  5. Affectez à la nouvelle colonne Heure le type Nombre entier. Pour cela, accédez à l’onglet Accueil et sélectionnez la liste déroulante Type de données ou cliquez avec le bouton droit sur la colonne et sélectionnez Transformer>Nombre entier.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.

Étape 2 : ajouter une valeur d’agrégat à partir d’une table connexeStep 2: Add an aggregate value from a related table

Dans cette étape, vous ajoutez le nombre de partages à partir de la valeur imbriquée en vue de l’utiliser dans les visualisations.In this step, you add the count of shares from the nested value so that you can use it in the visualizations.

  1. Continuez à faire défiler vers la droite jusqu’à ce qu’apparaisse la colonne shares.Continue scrolling to the right until you see the shares column. La valeur imbriquée indique que nous devons faire une autre transformation pour obtenir les valeurs réelles.The nested value indicates that we need to do another transform in order to get the actual values.
  2. Dans la partie supérieure droite de l’en-tête de colonne, sélectionnez l’icône pour ouvrir le générateur Développer/Agréger.In the top right of the column header, select the icon to open the Expand/Aggregate builder. Sélectionnez count, puis appuyez sur OK.Select count and hit OK. Cette opération ajoute le nombre de partages pour chaque ligne de notre table.This will add the count of the shares for each row in our table.

    Une fois les données chargées, attribuez à la colonne le nom shares. Pour ce faire, vous pouvez double-cliquer sur le nom de la colonne ; cliquer avec le bouton droit sur la colonne ; ou dans le ruban de la vue Requête, sous l’onglet Transformer, dans le groupe N’importe quelle colonne, sélectionner Renommer.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. Enfin, sélectionnez le type Nombre entier pour la nouvelle colonne shares.Finally, change the type of the new shares column to Whole Number. Quand la colonne est sélectionnée, vous pouvez modifier le type en cliquant avec le bouton droit sur la colonne et en sélectionnant Transformer>Nombre entier ou **** en accédant à l’onglet Accueil et en sélectionnant la liste déroulante Type de données.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.

Étapes de requête crééesQuery steps created

Quand vous effectuez des transformations dans la vue Requête, des étapes de requête sont créées et répertoriées dans le volet Paramètres d’une requête, dans la liste ÉTAPES APPLIQUÉES.As you perform transformations in the Query view, query steps are created and listed in the Query Settings pane, in the APPLIED STEPS list. À chaque étape de requête correspond une formule Query, également appelée langage « M ».Each query step has a corresponding Query formula, also known as the "M" language.

TâcheTask Étape de requêteQuery step FormuleFormula
Se connecter à une source FacebookConnect to a Facebook source SourceSource Facebook.Graph ("https://graph.facebook.com/microsoftbi/posts";)Facebook.Graph ("https://graph.facebook.com/microsoftbi/posts";)
Fractionner les colonnes pour obtenir les valeurs souhaitéesSplit Columns to get the values you need Split Column by DelimiterSplit 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"})
Modifier le type des nouvelles colonnes (étape automatique)Change Type of the new columns (automatic step) Changed TypeChanged Type Table.TransformColumnTypes (#"Fractionner la colonne par délimiteur",{{"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}})
Renommer **une colonneRename a column** Renamed ColumnsRenamed Columns Table.RenameColumns (#"Type modifié",{{"created_time.1", "created_date"}, {"created_time.2", "created_time"}})Table.RenameColumns (#"Changed Type",{{"created_time.1", "created_date"}, {"created_time.2", "created_time"}})
Insérer **une colonneInsert a column** Inserted HourInserted Hour Table.AddColumn (#"Colonnes renommées", "Hour", each Time.Hour([created_time]), type number)Table.AddColumn (#"Renamed Columns", "Hour", each Time.Hour([created_time]), type number)
Modifier le type **Change Type ** Type modifié 1Changed Type1 Table.TransformColumnTypes (#"Heure insérée",{{"Hour", type text}})Table.TransformColumnTypes (#"Inserted Hour",{{"Hour", type text}})
Développer **des valeurs dans une table imbriquéeExpand values in a nested table** Expand sharesExpand shares Table.ExpandRecordColumn (#"Type modifié 1", "shares", {"count"}, {"shares.count"})Table.ExpandRecordColumn (#"Changed Type1", "shares", {"count"}, {"shares.count"})
Renommer **la colonneRename the column** Renamed Columns1Renamed Columns1 Table.RenameColumns (#" Développer shares",{{"shares.count", "shares"}})Table.RenameColumns (#" Expand shares",{{"shares.count", "shares"}})
Modifier le typeChange Type Changed Type2Changed Type2 Table.TransformColumnTypes (#"Colonnes renommées 1",{{"shares", Int64.Type}})Table.TransformColumnTypes (#"Renamed Columns1",{{"shares", Int64.Type}})

Tâche 4 : créer des visualisations supplémentaires dans la vue RapportTask 4: Create additional visualizations using the Report view

Les données ayant la forme nécessaire pour le reste de notre analyse, nous pouvons charger la table résultante dans notre rapport et créer des visualisations supplémentaires.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.

Étape 1 : charger la requête dans votre rapportStep 1: Load the query to your report

Pour charger les résultats de requête pour le rapport, nous devons sélectionner Charger et fermer dans l’Éditeur de requête.In order to load the query results to the report, we need to select Load & Close from Query Editor. Cette opération charge nos modifications dans Power BI Desktop et ferme l’ Éditeur de requête.This will load our changes into Power BI Desktop, and close Query Editor.

Dans Power BI Desktop, nous devons nous assurer que nous sommes bien dans la vue Rapport.In Power BI Desktop, we need to make sure we're in Report view. Sélectionnez l’icône située en haut de la barre gauche dans Power BI Desktop.Select the top icon from the left bar in Power BI Desktop.

Étape 2 : créer un graphique en courbes et un graphique à barresStep 2: Create a Line chart and a Bar chart

Pour créer une visualisation, nous pouvons faire glisser-déplacer des champs de la liste Champs dans le canevas de rapport.In order to create a visualization, we can drag fields from the Field list and drop them in the Report canvas.

  1. Faites glisser le champ shares dans le canevas de rapport pour créer un graphique à barres.Drag the shares field onto the Report canvas, which creates a bar chart. Faites ensuite glisser created_date dans le graphique. Power BI Desktop modifie la visualisation en graphique en courbes.Then drag created_date onto the chart, and Power BI Desktop changes the visualization to a Line Chart.

  2. Ensuite, faites glisser le champ shares et déplacez-le dans le canevas de rapport.Next, drag the shares field and drop it in the Report canvas. Maintenant, faites glisser le champ Hour dans la section Axe sous la liste Champs.Now drag the Hour field into the Axis section under the Field List.

  3. Nous pouvons facilement modifier le type de visualisation en cliquant sur une autre icône dans le volet Visualisation.We can easily change the type of visualization by clicking on a different icon in the Visualization pane. La flèche dans l’image ci-dessous indique l’icône Graphique à barres.The arrow in the image below points to the Bar Chart icon.

  4. Modifiez le type de visualisation en spécifiant Graphique à barres.Change the visualization type to Bar Chart.
  5. Le Graphique à barres est créé, mais nous souhaiterions trier les valeurs sur l’axe dans l’autre sens (de la valeur la plus élevée à la plus petite).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). Sélectionnez la flèche orientée vers le bas à côté de l’Axe Y pour développer cette section.Select the down arrow next to Y-Axis to expand that section. Nous devons remplacer le type d’axe Continu par le type Catégorie pour trier les valeurs dans l’ordre souhaité. L’illustration ci-dessous montre l’axe avant la modification, tandis que celle d’après présente le résultat désiré.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).

C’est mieux.That's better. Nous disposons à présent de trois visualisations que nous pouvons redimensionner pour remplir la page de rapport.And now we have three visualizations on this page, which we can size as we want to fill up the report page.

Comme vous pouvez le voir, vous pouvez facilement personnaliser les visualisations dans votre rapport pour présenter les données de la façon souhaitée.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 fournit une expérience de bout en bout transparente, allant de la récupération de données d’un large éventail de sources de données à la visualisation de ces données au moyen de méthodes interactives et enrichies, en passant par leur mise en forme en fonction des besoins d’analyse.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. Une fois que votre rapport est prêt, vous pouvez le charger dans Power BI et créer des tableaux de bord basés sur celui-ci, que vous pouvez partager avec d’autres utilisateurs de 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.

Vous pouvez télécharger le résultat final de ce didacticiel iciYou can download the end result of this tutorial here

Où obtenir des informations supplémentaires ?Where else can I get more information?