Учебник. Анализ Facebook с помощью Power BI DesktopTutorial: Facebook analytics using Power BI Desktop

В этом учебнике вы узнаете, как импортировать и визуализировать данные из Facebook.In this tutorial you learn how to import and visualize data from Facebook. Вы также узнаете, как подключаться к определенной странице Facebook (странице Power BI), преобразовывать данные и создавать визуализации.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.

Далее показано, что именно вы сделаете.Here are the steps you'll take:

  • Задача 1. Подключение к странице FacebookTask 1: Connect to a Facebook Page
  • Задача 2.Создание визуализаций с помощью представления отчетаTask 2: Create visualizations using the Report view

    • Шаг 1.Создание визуализации диаграммы дереваStep 1: Create a Treemap visualization
  • Задача 3.Обработка данных в представлении запросовTask 3: Shape data in the Query view

    • Шаг 1.Разбиение столбца даты и времени на две частиStep 1: Split the date-time column into two
    • Шаг 2.Добавление агрегированного значения из связанной таблицыStep 2: Add an aggregate value from a related table
  • Задача 4.Создание дополнительных визуализаций с помощью представления отчетаTask 4: Create additional visualizations using the Report view

    • Шаг 1.Загрузка запроса в отчетStep 1: Load the query to your report
    • Шаг 2.Создание графика и линейчатой диаграммыStep 2: Create a Line chart and a Bar chart

Задача 1. Подключение к странице FacebookTask 1: Connect to a Facebook page

В этой задаче выполняется импорт данных с сайта Microsoft Power BI Facebook (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 ).

Любой пользователь может подключиться к этой странице и выполнить следующие действия — специальные учетные данные (кроме собственной учетной записи Facebook, используемом на этом шаге) не требуются.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. В диалоговом окне Приступая к работе или на вкладке Главнаяна ленте выберите Получить данные.In the Getting Started dialog or in the Home ribbon tab, select Get Data.
  2. Откроется диалоговое окно Получение данных , где можно выбрать любой источник данных.The Get Data dialog appears, letting you select from all sorts of data sources. Выберите Facebook в группе Другое .Select Facebook from the Other group.

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

  3. После нажатия кнопки "Продолжить" откроется диалоговое окно Facebook. В нем вставьте имя страницы (microsoftbi) в поле Имя пользователя.When you select Continue, the Facebook dialog box appears where you can paste the page name (microsoftbi) into the Username text box. Выберите Публикации в раскрывающемся списке Подключения.Select Posts from the Connection drop down.

  4. Нажмите кнопку ОК.Click OK.
  5. При появлении запроса учетных данных войдите с использованием учетной записи Facebook и разрешите Power BI доступ с помощью этой учетной записи.When prompted for credentials, sign in using your Facebook account and allow Power BI access through your account.

После подключения к странице вы увидите данные, загружаемые в модель.After establishing a connection to the page, you will see the data being loaded in the model.

Здесь редактор запросов отображает данные.From there, Query Editor displays the data. Редактор запросов входит в состав Power BI Desktop, но загружается в отдельном окне и является местом, где выполняются все преобразования подключений к данным.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.

Теперь, когда данные имеют требуемый вид, их можно загрузить в Power BI Desktop.When your data is how you want it, you can load it into Power BI Desktop. Выберите Загрузить и закрыть на вкладке ленты Главная.Select Load & Close from the Home ribbon.

Откроется диалоговое окно с отображением хода выполнения загрузки данных в модель данных Power BI Desktop.You'll see a dialog that displays the progress of loading the data into the Power BI Desktop data model.

После загрузки вы будете перенаправлены в представление отчета , где столбцы из таблицы перечислены в списке полей справа.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.

Задача 2. Создание визуализаций с помощью представления отчетаTask 2: Create visualizations using the Report view

После получения данных со страницы вы можете быстро и легко проанализировать их, используя визуализации.Now that you have landed the data from the page, you can quickly and easily gain insights about your data, using visualizations.

Шаг 1. Создание визуализации диаграммы дереваStep 1: Create a Treemap visualization

Создать визуализацию несложно — просто перетащите поле из списка полей и поместите его на холсте отчета.Creating a visualization is easy, we just drag a field from the Field list and drop it on the Report canvas.

Перетащите поле Тип и поместите его на холсте отчета .Drag the type field onto the Report canvas. Power BI Desktop создаст новую визуализацию на холсте отчета.Power BI Desktop creates a new visualization in the Report canvas. Затем перетащите поле Тип из списка полей (то же поле, которое было размещено на холсте отчета ) в область Значение для создания визуализации Диаграмма .Next, drag type from Fields (the same field you just dragged onto the Report canvas) onto the Value area to create a Bar visualization.

Можно легко изменить тип визуализации, щелкнув другой значок в области Визуализация .We can easily change the type of visualization by selecting a different icon from the Visualization pane. Изменим тип на Диаграмма дерева , выбрав его значок в области Визуализации, как показано на следующем рисунке.Let's change the type to a Treemap by selecting its icon from Visualizations, as shown in the following image.

Теперь добавим условные обозначения, а затем изменим цвет точки данных.Next, let's add a legend, then change the color of a data point. Выберите значок Формат в области Визуализации. Значок Формат имеет вид кисти.Select the Format icon in the Visualizations pane; the Format icon looks like a paintbrush.

При щелчке стрелки вниз рядом с разделом Условные обозначенияраздел раскрывается, отображая способ настройки условных обозначений для выбранной визуализации.When you select the down arrow next to Legend, the section expands to show how to customize the legend for the selected visualization. В этом случае были выполнены следующие действия:In this case, we made the following selections:

  • ползунок Условные обозначения перемещен в положение Вкл. , чтобы отображались условные обозначения;moved the Legend slider to On so a legend would appear
  • выбрано значение Справа из раскрывающегося списка Расположение условных обозначений ;selected Right from the Legend Position drop-down
  • ползунок Название перемещен в положение Вкл. , чтобы отображались названия условных обозначений;moved the Title slider to On as well, so a title for the legend will appear
  • введено тип для названия условных обозначений.typed in type for the title of the legend

На следующем рисунке эти действия уже выполнены и отражаются в визуализации.In the following image, those settings are already made and reflected in the visualization.

Теперь изменим цвет одной из точек данных.Next, let's change the color of one of the data points. Точка данных ссылки должна быть синей — так она будет ближе к общему цвету гиперссылок.The link data point should be blue, so it's closer to the common color for hyperlinks.

Щелкните стрелку рядом с разделом Цвета данных , чтобы раскрыть его.Select the arrow next to Data Colors to expand that section. Точки данных отображаются со стрелками выбора около каждого цвета, поэтому для каждой точки данных можно выбрать другой цвет.The data points are shown, with selection arrows beside each color that allows us to select a different color for each data point.

Если щелкнуть стрелку вниз у поля выбора цвета рядом с любой точкой данных, откроется диалоговое окно выбора цвета, в котором можно выбрать цвет.When you click on the color box down arrow beside any data point, a color selection dialog appears, letting you choose your color. В этом случае мы выберем голубой цвет.In this case, we'll choose light blue.

Так лучше.That's better. На следующем рисунке можно увидеть применение цвета к точке данных в визуализации и автоматическое обновление условных обозначений согласно выбору цвета в разделе Цвета данных .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.

Задача 3. Данные фигуры в таблицеTask 3: Shape data in the table

Импортировав выбранную таблицу и приступив к созданию визуализации, вы можете заметить, что вам необходимо выполнить различные операции по обработке и очистке данных, чтобы использовать их максимально эффективно.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.

Шаг 1. Разбиение столбца даты и времени на две частиStep 1: Split the date-time column into two

На этом шаге вы разделите столбец created_time, чтобы получить значения даты и времени.In this step, you will split the created_time column to get both the date and time values. Каждый раз, когда вы находитесь в Power BI Desktop и хотите изменить существующий запрос, необходимо запустить редактор запросов.Whenever you're in Power BI Desktop and you want to modify an existing query, you need to launch Query Editor. Для этого выберите Изменить запросы на вкладке Главная .To do that, select Edit Queries from the Home tab.

  1. В таблице Редактор запросов прокрутите вправо и найдите столбец created_time.In the Query Editor grid, scroll to the right until you find the created_time column
  2. Щелкните правой кнопкой мыши заголовок столбца в таблице Просмотр запроса и выберите команду Разделить столбец > По разделителю, чтобы разделить столбцы.Right-click a column header in the Query Preview grid, and click Split Column > By Delimiter to split the columns. Выберите Настраиваемый из раскрывающегося списка разделителей и введите "T". Обратите внимание, что эта операция также доступна на вкладке ленты Главная в группе Управление столбцами.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. Переименуйте созданные столбцы в created_date и created_time соответственно.Rename the created columns to created_date and created_time respectively.
  4. Выберите новый столбец created_time и на ленте Представление запроса перейдите на вкладку Добавить столбец и выберите Время > Час в группе Начальная дата и время.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. При этом будет добавлен новый столбец, содержащий только компонент часа.This will add a new column that is only the hour component of the time.

  5. Измените тип нового столбца Час на Целое число. Для этого перейдите на вкладку Главная и выберите раскрывающийся список Тип данных или щелкните правой кнопкой мыши столбец и выберите команду Преобразовать > Целое число.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.

Шаг 2. Добавление агрегированного значения из связанной таблицыStep 2: Add an aggregate value from a related table

На этом шаге вы добавите число общих папок из вложенного значения, которое можно использовать в визуализациях.In this step, you add the count of shares from the nested value so that you can use it in the visualizations.

  1. Прокручивайте экран вправо, пока не увидите столбец Общие ресурсы .Continue scrolling to the right until you see the shares column. Вложенное значение указывает, что нам нужно выполнить еще одно преобразование, чтобы получить фактические значения.The nested value indicates that we need to do another transform in order to get the actual values.
  2. В верхнем правом углу заголовка столбца выберите значок , чтобы открыть построитель развертывания или агрегирования.In the top right of the column header, select the icon to open the Expand/Aggregate builder. Выберите Количество и нажмите кнопку ОК.Select count and hit OK. При этом будет добавлено число общих ресурсов для каждой строки в таблице.This will add the count of the shares for each row in our table.

    После загрузки данных переименуйте столбец в Общие ресурсы. Для этого дважды щелкните имя столбца, щелкните столбец правой кнопкой мыши или в представлении запроса на ленте, выберите Переименовать на вкладке Преобразование в группе Любой столбец.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. Наконец, измените тип нового столбца Общие ресурсы на Целое число.Finally, change the type of the new shares column to Whole Number. Выбрав столбец, измените его тип, щелкнув его правой кнопкой мыши и выбрав команду Преобразовать > Целое число. Также можно перейти на вкладку Главная и выбрать раскрывающийся список Тип данных.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.

Созданные действия запросаQuery steps created

При выполнении преобразований в представлении запроса действия запроса создаются и отображаются в области Параметры запроса в списке ПРИМЕНЕННЫЕ ДЕЙСТВИЯ .As you perform transformations in the Query view, query steps are created and listed in the Query Settings pane, in the APPLIED STEPS list. У каждого действия запроса есть соответствующая формула запроса, также известная как язык "M".Each query step has a corresponding Query formula, also known as the "M" language.

ЗадачаTask Действие запросаQuery step ФормулаFormula
Подключение к странице FacebookConnect to a Facebook source ИсточникSource Facebook.Graph ("https://graph.facebook.com/microsoftbi/posts";)Facebook.Graph ("https://graph.facebook.com/microsoftbi/posts";)
Разбиение столбцов для получения необходимых значенийSplit Columns to get the values you need Разбиение столбца по разделителюSplit 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"})
Изменение типа новых столбцов (автоматическое действие)Change Type of the new columns (automatic step) Измененный типChanged Type Table.TransformColumnTypes (#"Разбиение столбца по разделителю",{{"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}})
Переименование **столбцаRename a column** Переименованные столбцыRenamed Columns Table.RenameColumns (#"Измененный тип",{{"created_time.1", "created_date"}, {"created_time.2", "created_time"}})Table.RenameColumns (#"Changed Type",{{"created_time.1", "created_date"}, {"created_time.2", "created_time"}})
Вставка **столбцаInsert a column** Вставленный часInserted Hour Table.AddColumn (#"Переименованные столбцы", "Час", each Time.Hour([created_time]), type number)Table.AddColumn (#"Renamed Columns", "Hour", each Time.Hour([created_time]), type number)
Изменение типа **Change Type ** Измененный тип 1Changed Type1 Table.TransformColumnTypes (#"Вставленный час",{{"Час", type text}})Table.TransformColumnTypes (#"Inserted Hour",{{"Hour", type text}})
Развертывание **значений во вложенной таблицеExpand values in a nested table** Развернутые общие папкиExpand shares Table.ExpandRecordColumn (#"Измененный тип 1", "shares", {"count"}, {"shares.count"})Table.ExpandRecordColumn (#"Changed Type1", "shares", {"count"}, {"shares.count"})
Переименование **столбцаRename the column** Переименованные столбцы 1Renamed Columns1 Table.RenameColumns (#" Развернуть общие папки",{{"shares.count", "shares"}})Table.RenameColumns (#" Expand shares",{{"shares.count", "shares"}})
Изменение типаChange Type Измененный тип 2Changed Type2 Table.TransformColumnTypes (#"Переименованные столбцы 1",{{"shares", Int64.Type}})Table.TransformColumnTypes (#"Renamed Columns1",{{"shares", Int64.Type}})

Задача 4. Создание дополнительных визуализаций с помощью представления отчетаTask 4: Create additional visualizations using the Report view

После преобразования данных в форму, необходимую для остальной части анализа, мы можем загрузить полученную таблицу в отчет и создать дополнительные визуализации.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.

Шаг 1. Загрузка запроса в отчетStep 1: Load the query to your report

Чтобы загрузить результаты запроса в отчет, необходимо выбрать Загрузить и закрыть в редакторе запросов.In order to load the query results to the report, we need to select Load & Close from Query Editor. Изменения будут загружены в Power BI Desktop, после чего редактор запросовзакроется.This will load our changes into Power BI Desktop, and close Query Editor.

В Power BI Desktop нужно убедиться, что мы находимся в представлении отчетов .In Power BI Desktop, we need to make sure we're in Report view. Выберите верхний значок в левой панели в Power BI Desktop.Select the top icon from the left bar in Power BI Desktop.

Шаг 2. Создание графика и линейчатой диаграммыStep 2: Create a Line chart and a Bar chart

Чтобы создать визуализацию, можно перетащить поля из списка полей и разместить их на холсте отчета.In order to create a visualization, we can drag fields from the Field list and drop them in the Report canvas.

  1. Перетащите поле Общие ресурсы на холст отчета , в результате чего будет создана линейчатая диаграмма.Drag the shares field onto the Report canvas, which creates a bar chart. Перетащите created_date на диаграмму, и Power BI Desktop изменит визуализацию на График.Then drag created_date onto the chart, and Power BI Desktop changes the visualization to a Line Chart.

  2. Затем перетащите поле Общие ресурсы на холст отчета.Next, drag the shares field and drop it in the Report canvas. Теперь перетащите поле Час в раздел Ось в списке полей.Now drag the Hour field into the Axis section under the Field List.

  3. Можно легко изменить тип визуализации, щелкнув другой значок в области Визуализация .We can easily change the type of visualization by clicking on a different icon in the Visualization pane. Стрелка на рисунке ниже указывает на значок линейчатой диаграммы .The arrow in the image below points to the Bar Chart icon.

  4. Измените тип визуализации на График.Change the visualization type to Bar Chart.
  5. Создается линейчатая диаграмма , но ось нам не нужна — нам требуется сортировка в обратном направлении (от большего к меньшему).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). Щелкните стрелку вниз рядом с разделом Ось Y , чтобы раскрыть его.Select the down arrow next to Y-Axis to expand that section. Нам нужно изменить тип оси с Непрерывный на Категориальный, чтобы получить нужный порядок сортировки (на рисунке ниже показана ось до выбора; просмотрите следующее изображение с нужным видом).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).

Так лучше.That's better. Теперь на этой странице есть три визуализации, размер которых можно изменить, чтобы заполнить страницу отчета.And now we have three visualizations on this page, which we can size as we want to fill up the report page.

Как видно, вы можете очень легко настроить визуализации в отчете для представления данных нужным образом.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 предоставляет удобные возможности для получения данных из разнообразных источников и их обработки для анализа и визуализации интерактивными способами.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.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.

Результат этого учебника можно скачать здесь.You can download the end result of this tutorial here

Где еще можно получить дополнительные сведения?Where else can I get more information?