Руководство. Анализ данных Facebook с помощью Power BI DesktopTutorial: Analyze Facebook data by using Power BI Desktop

Из этого руководства вы узнаете, как импортировать данные из Facebook и использовать их в Power BI Desktop.In this tutorial, you learn how to import data from Facebook and use it in Power BI Desktop. Вы подключитесь к странице Power BI в Facebook, импортируете данные, примените к ним преобразования, а затем используете данные в визуализациях отчета.You'll connect and import data from the Power BI Facebook page, apply transformations to the imported data, and use the data in report visualizations.

Предупреждение

Из-за ограничений на разрешения для приложений Facebook возможности соединителя, описанные в этой статье, в настоящее время не работают должным образом.Due to Facebook App permission restrictions, the connector capabilities described in this article are not currently working properly. Мы работаем с Facebook, чтобы вернуть эту функцию как можно скорее.We’re working with Facebook to return this functionality as soon as possible.

Подключение к странице FacebookConnect to a Facebook page

В этом руководстве используются данные со страницы Microsoft Power BI в Facebook.This tutorial uses data from the Microsoft Power BI Facebook page. Чтобы подключиться к этой странице и импортировать данные, вам не нужны никакие учетные данные, кроме вашей личной учетной записи Facebook.You don't need any special credentials to connect and import data from this page except for a personal Facebook account.

  1. Откройте приложение Power BI Desktop и выберите Получить данные в диалоговом окне Начало работы. Или на вкладке ленты Главная последовательно выберите Получить данные и Дополнительно.Open Power BI Desktop and select Get data in the Getting Started dialog box, or in the Home ribbon tab, select Get Data and then select More.

  2. В диалоговом окне Получение данных выберите Facebook из группы Веб-службы и нажмите кнопку Подключиться.In the Get Data dialog box, select Facebook from the Online Services group, and then select Connect.

    Получить данные

    Откроется диалоговое окно с предупреждением о рисках, связанных с использованием службы сторонних производителей.A dialog box appears to alert you to the risks of using a third-party service.

    Предупреждение о службе сторонних производителей

  3. Нажмите кнопку Продолжить.Select Continue.

  4. В диалоговом окне Facebook введите или вставьте имя страницы microsoftbi в поле Имя пользователя и выберите Записи из раскрывающегося списка Подключение. Затем нажмите кнопку ОК.In the Facebook dialog box, enter the page name microsoftbi as the user name, select Posts from the Connection dropdown, and then select OK.

    Подключить

  5. При появлении запроса на учетные данные войдите в свою учетную запись Facebook и разрешите Power BI доступ с помощью этой учетной записи.When prompted for credentials, sign in to your Facebook account, and allow Power BI access to your account.

    Учетные данные

    После подключения к странице Power BI в Facebook вы сможете просмотреть данные страницы "Записи".After you connect to the Power BI Facebook page, you see a preview of the page's posts data.

    Предварительный просмотр данных

Обработка и преобразование импортируемых данныхShape and transform the imported data

Предположим, вам нужно отобразить записи с наибольшим количеством комментариев. Но в области предварительного просмотра записей вы видите, что данные в столбце created_time трудно прочесть и понять, а сведения в комментариях почти отсутствуют.Suppose you want to see and show which posts have the most comments over time, but you notice in the posts data preview that the created_time data is hard to read and understand, and there's a lack of comments data. Чтобы извлечь из данных полезную информацию, необходимо обработать и очистить их.To pull the most out of it, perform some shaping and cleansing of the data. Прежде чем импортировать данные в Power BI Desktop, можно отредактировать их с помощью редактора Power Query в приложении Power BI Desktop. Это можно сделать и после импорта данных.To do so, use the Power BI Desktop Power Query Editor to edit the data, before or after importing it into Power BI Desktop.

Разбиение столбца даты и времениSplit the date/time column

Сначала разделите значения даты и времени в столбце created_time, чтобы их было удобнее читать.First, separate the date and time values in the created_time column to be more readable.

  1. В области предварительного просмотра данных Facebook нажмите кнопку Изменить.In the Facebook data preview, select Edit.

    Изменение данных в области предварительного просмотра

    В новом окне откроется редактор Power Query приложения Power BI Desktop. Отобразится область предварительного просмотра данных со страницы Power BI в Facebook.The Power BI Desktop Power Query Editor opens in a new window and displays the data preview from the Power BI Facebook page.

    Редактор Power Query

  2. Выберите столбец created_time.Select the created_time column. Обратите внимание, что это текстовый тип данных, на что указывает значок ABC в заголовке столбца.Notice that it's a Text data type, as denoted by an ABC icon in the column header. Щелкните правой кнопкой мыши заголовок и выберите команды Разделить столбец > По разделителю в раскрывающемся списке.Right-click the header and select Split Column > By Delimiter in the drop-down list. Или выберите пункты Разделить столбец > По разделителю в группе Преобразование на вкладке ленты Главная.Or, select Split Column > By Delimiter under the Transform group in the Home tab of the ribbon.

    Разделение столбца по разделителю

  3. В диалоговом окне Разделение столбца по разделителю из раскрывающегося списка выберите Настраиваемый. В поле ввода введите букву T (символ, с которого начинается запись времени в значениях created_time) и нажмите кнопку ОК.In the Split Column by Delimiter dialog box, select Custom from the dropdown, enter T (the character that starts the time part of the created_time values) in the input field, and then select OK.

    Диалоговое окно "Разделение столбца по разделителю"

    Столбец разделится на два столбца, которые содержат строки до и после разделителя T.The column splits into two columns that contain the strings before and after the T delimiter. Имена новых столбцов — created_time.1 и created_time.2 соответственно.The new columns are named created_time.1 and created_time.2, respectively. Типы данных были обнаружены и изменены в службе Power BI автоматически. Теперь тип данных первого столбца — Дата, а тип данных второго столбца — Время. Кроме того, отформатированы значения даты и времени, чтобы их было удобнее читать.Power BI has automatically detected and changed the data types to Date for the first column and Time for the second column, and formatted the date and time values to be more readable.

  4. Переименуйте оба столбца.Rename the two columns. Выберите столбец created_time.1, затем выберите команду Переименовать в группе Любой столбец на вкладке Преобразование ленты.Select the created_time.1 column, and then select Rename in the Any Column group of the Transform tab in the ribbon. Или дважды щелкните заголовок столбца и введите новое имя столбца, created_date.Or, double-click the column header and enter the new column name, created_date. Повторите эти действия для столбца created_time 2 и переименуйте его в created_time.Repeat for the created_time.2 column, and rename it created_time.

    Новые столбцы даты и времени

Развертывание вложенного столбцаExpand the nested column

Теперь, когда данные даты и времени отображаются правильно, вам нужно отобразить данные комментариев. Для этого потребуется развернуть вложенный столбец.Now that the date and time data are as you want them, you can expose comments data by expanding a nested column.

  1. Выберите значок значок "Развернуть" вверху столбца object_link, чтобы открыть диалоговое окно Развертывание и агрегирование.Select the expand icon icon at the top of the object_link column to open the Expand/Aggregate dialog box. Выберите столбец connections и нажмите кнопку ОК.Select connections, and then select OK.

    Развертывание столбца object_link

    Заголовок столбца изменится на object_link.connections.The column heading changes to object_link.connections.

  2. Выберите значок значок "Развернуть" в верхней части столбца object_link.connections, выберите comments и нажмите кнопку ОК.Select the expand icon icon at the top of the object_link.connections column, select comments, and then select OK. Заголовок столбца изменится на object_link.connections.comments.The column heading changes to object_link.connections.comments.

  3. Выберите значок значок "Развернуть" в верхней части столбца object_link.connections.comments. В этот раз выберите в диалоговом окне команду Агрегировать вместо Развернуть.Select the expand icon icon at the top of the object_link.connections.comments column, and this time select Aggregate instead of Expand in the dialog box. Выберите # Count of id и нажмите кнопкуОК.Select # Count of id, and then select OK.

    Агрегирование комментариев

    Теперь в столбце отображается количество комментариев для каждого сообщения.The column now displays the number of comments for each message.

  4. Переименуйте столбец Count of object_link.connections.comments.id на Number of comments.Rename the Count of object_link.connections.comments.id column to Number of comments.

  5. Щелкните стрелку вниз рядом с заголовком столбца Number of comments (Число столбцов) и выберите команду Сортировать по убыванию, чтобы просмотреть записи, отсортированные по убыванию количества комментариев.Select the down arrow next to the Number of comments column header and select Sort Descending to see the posts sorted from most to fewest comments.

    Количество комментариев в сообщении

Просмотр шагов запросаReview query steps

После того как вы обработали и преобразовали данные в редакторе Power Query, каждый шаг был записан в область Примененные шаги на панели Параметры запроса в правой части окна редактора Power Query.As you shape and transform data in the Power Query Editor, each step is recorded in the Applied Steps area of the Query Settings pane at the right side of the Power Query Editor window. Вы можете вернуться к разделу Примененные шаги, чтобы просмотреть внесенные вами правки и при необходимости изменить, удалить или переупорядочить их.You can step back through the Applied Steps to see exactly what changes you made, and edit, delete, or rearrange them if necessary. Соблюдайте осторожность при внесении изменений, так как изменение предыдущих шагов может привести к невозможности выполнения последующих.Use caution when modifying these steps, because changing preceding steps can break later steps.

После применения преобразования данных область Примененные шаги должна выглядеть так.After applying the data transformations so far, your Applied Steps should appear as follows:

Примененные шаги

Совет

В основе примененных шагов — формулы, написанные на языке формул Power Query M.Underlying the Applied Steps are formulas written in the Power Query M formula language. Чтобы просмотреть и изменить формулы, выберите Расширенный редактор в группе Запрос на вкладке Главная на ленте.To see and edit the formulas, select Advanced Editor in the Query group of the Home tab of the ribbon.

Импорт преобразованных данныхImport the transformed data

Если формат данных вас устраивает, последовательно выберите команды Закрыть и применить > Закрыть и применить на вкладке Главная на ленте, чтобы импортировать данные в Power BI Desktop.When you're satisfied with the data, select Close & Apply > Close & Apply in the Home tab of the ribbon to import it into Power BI Desktop.

Закрыть и применить

Откроется диалоговое окно со сведениями о ходе выполнения для загрузки данных в модель данных Power BI Desktop.A dialog box displays the progress of loading the data into the Power BI Desktop data model.

Загрузка данных

После того как данные загрузятся, они отобразятся в представлении Отчет в виде нового запроса в области Поля.Once the data is loaded, it appears in the Report view as a new query in the Fields pane.

Новый запрос

Использование данных в визуализациях отчетаUse the data in report visualizations

После импорта данных со страницы Facebook вы можете быстро и легко проанализировать их, используя визуализации.Now that you have imported data from the Facebook page, you can quickly and easily gain insights about your data by using visualizations. Создать визуализацию несложно. Просто выберите поле или перетащите его из области Поля на холст отчета.Creating a visualization is easy, just select a field or drag it from the Fields pane onto the report canvas.

Создание линейчатой диаграммыCreate a bar chart

  1. В представлении Отчет Power BI Desktop выберите столбец message из области Поля или перетащите его на холст отчета.In Power BI Desktop Report view, select message from the Fields pane, or drag it onto the report canvas. На полотне отобразится таблица со всеми сообщениями записи.A table showing all post messages appears on the canvas.

    Новый запрос

  2. Выбрав эту таблицу, выберите столбец Number of comments (Число столбцов) из области Поля или перетащите его в таблицу.With that table selected, also select Number of comments from the Fields pane, or drag it into the table.

  3. Выберите значок Линейчатая диаграмма с накоплением в области Визуализации.Select the Stacked bar chart icon in the Visualizations pane. Таблица станет линейчатой диаграммой, в которой отображается количество комментариев в каждой записи.The table changes to a bar chart showing the number of comments per post.

    Линейчатая диаграмма

  4. Выберите Дополнительные параметры (…) рядом с визуализацией, а затем команду Сортировать по > числу комментариев, чтобы сортировать таблицу по убыванию числа комментариев.Select More options (...) next to the visualization, and then select Sort by > Number of comments to sort the table by descending number of comments.

    Обратите внимание, что большинство комментариев относятся к пустым сообщениям. Эти записи могут содержать истории, ссылки, видео или другое нетекстовое содержимое.Notice that the most comments were associated with (Blank) messages (these posts may have been stories, links, videos, or other non-text content).

  5. Чтобы отфильтровать пустые строки, выберите message (all) (Сообщение [все]) в области Фильтры, команду Выбрать все и снимите выбор с пункта Пустые.To filter out the blank rows, select message is (All) from the Filters pane, select Select all, and then select (Blank) to deselect it.

    Запись в области Фильтры изменится на сообщение не является пустым. После этого строка Пустые исчезнет из визуализации диаграммы.The Filters pane entry changes to message is not (Blank), and the (Blank) row disappears from the chart visualization.

    Фильтрация пустых строк

Форматирование диаграммыFormat the chart

Визуализация становится более интересной, но на диаграмме отображается лишь небольшая часть текста записи.The visualization is getting more interesting, but you can't see much of the post text in the chart. Чтобы отобразить больший объем текста записи, выполните следующие действия:To show more of the post text:

  1. Используя маркеры на визуализации диаграммы, измените размер диаграммы, максимально увеличив ее.Use the handles on the chart visualization to resize the chart to be as large as possible.

  2. Выберите диаграмму, выберите значок формата (значок с изображением валика) в области Визуализации.With the chart selected, select the Format icon (paint roller) in the Visualizations pane.

  3. Щелкните стрелку вниз рядом с осью Y, перетащите ползунок Максимальный размер в крайнюю правую позицию (50 % ).Select the down arrow next to Y axis, and drag the Maximum size slider all the way to the right (50%).

  4. Также уменьшите Размер текста до значения 10 пунктов, чтобы уместить больше текста.Reduce the Text size to 10 pt to fit more text.

    Изменения форматирования

    Теперь на диаграмме отображается больше содержимого записи.The chart now shows more of the post content.

    Больше содержимого записи

Ось X (количество комментариев) диаграммы не содержит точных значений, и внизу диаграммы часть значений теряется.The x axis (number of comments) of the chart doesn't show exact values, and looks lost at the bottom of the chart. Вместо этого можно использовать метки данных.Let's use data labels instead:

  1. Выберите значок Формат и поместите ползунок рядом с осью X в положение Откл.Select the Format icon, and then set the slider for X axis to Off.

  2. Переведите ползунок Метки данных в положение Вкл.Select the Data labels slider to On.

    Теперь на диаграмме отображается точное количество комментариев для каждой записи.Now the chart shows the exact number of comments for each post.

    Применение меток данных

Изменение типа данныхEdit the data type

Визуализация улучшилась, но все метки данных содержат десятичный разряд .0, который отвлекает и вводит в заблуждение, так как количество записей должно быть целым числом.That's better, but all the data labels have a .0 decimal place, which is distracting and misleading, because Number of posts must be a whole number. Чтобы исправить это, необходимо изменить тип данных столбца Количество записей на целочисленный.To fix them, you need to change the data type of the Number of posts column to Whole Number:

  1. Щелкните правой кнопкой мыши поле query1 в области Поля или наведите на него указатель мыши и выберите Дополнительные параметры (...).Right-click Query1 in the Fields pane, or hover over it and select More options (...).

  2. В контекстном меню выберите Изменить запрос.From the context menu, select Edit query. Либо выберите Изменить запросы > Изменить запросы в группе Внешние данные на вкладке ленты Главная.Or, select Edit Queries > Edit Queries from the External data group of the Home tab in the ribbon.

  3. В окне Редактор Power Query выберите столбец Number of comments (Число столбцов) и измените тип данных. Это можно сделать разными способами:From the Power Query Editor window, select the Number of comments column, and change the data type by following one of these steps:

    • Выберите значок 1.2 рядом с заголовком столбца Number of comments (Число столбцов), затем в раскрывающемся списке выберите Целое число.Select the 1.2 icon next to the Number of comments column header, and then select Whole number from the drop-down list
    • Щелкните правой кнопкой мыши заголовок столбца и выберите Изменить тип > Целое число.Right-click the column header, and then select Change Type > Whole Number.
    • Выберите Тип данных: десятичное число в группе Преобразование на вкладке Главная либо в группе Любой столбец на вкладке Преобразование и выберите Целое число.Select Data type: Decimal Number in the Transform group of the Home tab, or in the Any Column group of the Transform tab, and then select Whole Number.

    Значок в заголовке столбца изменится на 123, что обозначает тип данных Целое число.The icon in the column header changes to 123, denoting a Whole Number data type.

    Изменение типа данных

  4. Чтобы применить изменения, выберите пункты меню Файл > Закрыть и применить или Файл > Применить, чтобы оставить открытым окно Редактор Power Query.To apply the changes, select File > Close & Apply, or File > Apply to keep the Power Query Editor window open.

    После того как загрузятся изменения, метки данных на диаграмме станут целыми числами.After the changes load, the data labels on the chart become whole numbers.

    Диаграмма с целыми числами

Создание среза датCreate a date slicer

Допустим, вам нужно визуализировать количество комментариев к записям по времени.Suppose you want to visualize the number of comments on posts over time. Вы можете создать визуализацию среза, чтобы фильтровать данные диаграммы по различным временным отрезкам.You can create a slicer visualization to filter the chart data to different time frames.

  1. Выберите пустую область холста и выберите значок Срез в области Визуализации.Select a blank area of the canvas, and then select the Slicer icon in the Visualizations pane.

    Отобразится пустая визуализация среза.A blank slicer visualization appears.

    Выбор значка среза

  2. Выберите поле created_date в области Поля или перетащите его в новый срез.Select the created_date field from the Fields pane, or drag it into the new slicer.

    Срез станет ползунком диапазона дат, основанным на типе данных Дата.The slicer changes to a date range slider, based on the field's Date data type.

    Срез в виде ползунка для диапазона даты

  3. Перемещайте маркеры ползунка, чтобы выбрать другие диапазоны дат, и обратите внимание, как фильтруются данные диаграммы по мере его перемещения.Move the slider handles to select different date ranges, and note how the chart data filters accordingly. Также можно выбрать в срезе поля дат и ввести конкретные даты или выбрать их из всплывающего окна календаря.You can also select the date fields in the slicer and type in specific dates, or choose them from a calendar popup.

    Срез данных

Форматирование визуализацийFormat the visualizations

Сделайте заголовок диаграммы более описательным и привлекательным.Give the chart a more descriptive and attractive title:

  1. Выбрав диаграмму, выберите значок Формат в области Визуализации, а затем щелкните стрелку раскрывающегося списка рядом с полем Заголовок, чтобы развернуть его.With the chart selected, select the Format icon in the Visualizations pane, and then select the drop-down arrow next to Title to expand it.

  2. Измените заголовок текста на Комментарии к одной записи.Change the Title text to Comments per post.

  3. Щелкните стрелку раскрывающегося списка рядом с полем Цвет шрифта и выберите зеленый цвет, который соответствует зеленым полосам визуализации.Select the drop-down arrow next to Font color, and select a green color to match the green bars of the visualization.

  4. Увеличьте Размер текста до значения 10 пунктов и измените Семейство шрифтов на Segoe (Bold) .Increase the Text size to 10 pt, and change the Font family to Segoe (Bold).

  5. Поэкспериментируйте с другими вариантами форматирования, чтобы изменить внешний вид визуализации.Experiment with other formatting options and settings to change the appearance of your visualizations.

    Визуализации

Создание других визуализацийCreate more visualizations

Как видите, вы можете легко настроить визуализации в отчете для любого представления данных.As you can see, it's easy to customize visualizations in your report to present the data in ways that you want. Например, с помощью импортированных данных Facebook можно создать этот график, на котором отображается количество комментариев со временем.For example, try using the imported Facebook data to create this line chart showing the number of comments over time.

График

Power BI Desktop предоставляет удобные возможности для получения данных из разнообразных источников и их обработки для анализа и визуализации в интерактивном режиме.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. Готовый отчет можно отправить в Power BI, создать на его основе панели мониторинга и предоставить к ним общий доступ другим пользователям Power BI.When your report is ready, you can upload it to the Power BI service and create dashboards based on it to share with other Power BI users.

Дальнейшие действияNext steps