Tutorial: Análisis de Facebook mediante Power BI DesktopTutorial: Facebook analytics using Power BI Desktop

En este tutorial aprenderá a importar y ver datos de Facebook.In this tutorial you learn how to import and visualize data from Facebook. Aprenderá a conectarse a una página específica de Facebook (la página de Power BI), aplicar los pasos de transformación de datos y crear algunas visualizaciones.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.

Estos son los pasos que debe realizar:Here are the steps you'll take:

  • Tarea 1: conectarse a una página de FacebookTask 1: Connect to a Facebook Page
  • Tarea 2:crear visualizaciones con la vista InformesTask 2: Create visualizations using the Report view

    • Paso 1: crear una visualización TreemapStep 1: Create a Treemap visualization
  • Tarea 3:dar forma a los datos en la vista ConsultaTask 3: Shape data in the Query view

    • Paso 1: dividir en dos la columna de fecha y horaStep 1: Split the date-time column into two
    • Paso 2:agregar un valor agregado de una tabla relacionadaStep 2: Add an aggregate value from a related table
  • Tarea 4:crear visualizaciones adicionales con la vista InformesTask 4: Create additional visualizations using the Report view

    • Paso 1: cargar la consulta en el informeStep 1: Load the query to your report
    • Paso 2: crear un gráfico de líneas y un gráfico de barrasStep 2: Create a Line chart and a Bar chart

Tarea 1: conectarse a una página de FacebookTask 1: Connect to a Facebook page

En esta tarea importará datos desde el sitio de Microsoft Power BI Facebook (esta es la dirección 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 ).

Cualquiera puede conectarse a esta página y seguir estos pasos; no se necesitan credenciales especiales (aparte de su propia cuenta de Facebook, que se utiliza en este paso).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. En el cuadro de diálogo Introducción o en la pestaña Inicio de la cinta de opciones , elija Obtener datos.In the Getting Started dialog or in the Home ribbon tab, select Get Data.
  2. Aparecerá el cuadro de diálogo Obtener datos , que le permite seleccionar todo tipo de orígenes de datos.The Get Data dialog appears, letting you select from all sorts of data sources. Elija Facebook desde el grupo Otros .Select Facebook from the Other group.

    Al seleccionar Conectar, aparecerá un cuadro de diálogo para avisarle de los riesgos que implica usar un servicio de terceros.When you select Connect, a dialog appears to alert you to the risks of using a third-party service.

  3. Al seleccionar la opción Continuar, se abrirá el cuadro de diálogo Facebook , donde deberá pegar el nombre de la página (microsoftbi) en el cuadro de texto Nombre de usuario .When you select Continue, the Facebook dialog box appears where you can paste the page name (microsoftbi) into the Username text box. Seleccione Publicaciones desde la lista desplegable Conexión .Select Posts from the Connection drop down.

  4. Haga clic en Aceptar.Click OK.
  5. Cuando se le piden credenciales, inicie sesión con su cuenta de Facebook y conceda a Power BI acceso a su cuenta.When prompted for credentials, sign in using your Facebook account and allow Power BI access through your account.

Después de establecer conexión con la página, verá cómo se cargan los datos en el modelo.After establishing a connection to the page, you will see the data being loaded in the model.

Desde ahí, el Editor de consultas muestra los datos.From there, Query Editor displays the data. El Editor de consultas forma parte de Power BI Desktop, pero se carga en una ventana independiente. Ahí es donde se realizan todas las transformaciones en las conexiones de datos.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.

Cuando los datos estén como desea, podrá cargarlos en Power BI Desktop.When your data is how you want it, you can load it into Power BI Desktop. Seleccione Cargar y cerrar desde la cinta de opciones Inicio.Select Load & Close from the Home ribbon.

Se mostrará un cuadro de diálogo que indica el progreso de la carga de los datos en el modelo de datos de Power BI Desktop.You'll see a dialog that displays the progress of loading the data into the Power BI Desktop data model.

Una vez cargados los datos, se le dirigirá a la vista Informe , donde se muestran las columnas de la tabla se en la lista Campos de la derecha.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.

Tarea 2: crear visualizaciones con la vista InformesTask 2: Create visualizations using the Report view

Ahora que ha descargado los datos de la página, puede usar las visualizaciones para obtener perspectivas sobre los datos.Now that you have landed the data from the page, you can quickly and easily gain insights about your data, using visualizations.

Paso 1: crear una visualización TreemapStep 1: Create a Treemap visualization

Crear una visualización es fácil, solo tiene que arrastrar un campo de la lista Campos y soltarlo en el lienzo Informe.Creating a visualization is easy, we just drag a field from the Field list and drop it on the Report canvas.

Arrastre el campo Tipo y suéltelo en el lienzo Informe .Drag the type field onto the Report canvas. Power BI Desktop crea una nueva visualización en el lienzo Informe.Power BI Desktop creates a new visualization in the Report canvas. A continuación, arrastre Tipo desde Campos (el mismo campo que acaba de arrastrar al lienzo Informe ) hasta el área Valor para crear una visualización de Barra .Next, drag type from Fields (the same field you just dragged onto the Report canvas) onto the Value area to create a Bar visualization.

El tipo de visualización se puede cambiar fácilmente seleccionando un icono diferente del panel Visualización .We can easily change the type of visualization by selecting a different icon from the Visualization pane. Vamos a cambiar el tipo a un Gráfico de rectángulos seleccionando su icono en Visualizaciones, tal como se muestra en la siguiente imagen.Let's change the type to a Treemap by selecting its icon from Visualizations, as shown in the following image.

A continuación, vamos agregar una leyenda para, a continuación, cambiar el color de un punto de datos.Next, let's add a legend, then change the color of a data point. Seleccione el icono de Formato en el panel Visualizaciones ; el icono de Formato se parece a un pincel.Select the Format icon in the Visualizations pane; the Format icon looks like a paintbrush.

Al seleccionar la flecha abajo junto a la Leyenda, la sección se expande para mostrar cómo personalizar la leyenda para la visualización seleccionada.When you select the down arrow next to Legend, the section expands to show how to customize the legend for the selected visualization. En este caso, hemos realizado las selecciones siguientes:In this case, we made the following selections:

  • Hemos movido el control deslizante Leyenda a Activado para que aparezca una leyenda.moved the Legend slider to On so a legend would appear
  • Hemos seleccionado la opción Derecha de la lista desplegable Posición de la leyenda .selected Right from the Legend Position drop-down
  • Hemos movido el control deslizante Título a Activado para que aparezca un título para la leyenda.moved the Title slider to On as well, so a title for the legend will appear
  • Hemos especificado el tipo del título de la leyenda.typed in type for the title of the legend

En la imagen siguiente, la configuración ya está especificada y se ve reflejada en la visualización.In the following image, those settings are already made and reflected in the visualization.

A continuación, vamos a cambiar el color de uno de los puntos de datos.Next, let's change the color of one of the data points. El punto de datos de vínculo debe ser azul para que sea más parecido al color común de los hipervínculos.The link data point should be blue, so it's closer to the common color for hyperlinks.

Seleccione la flecha situada junto a Colores de datos para expandir esa sección.Select the arrow next to Data Colors to expand that section. Se muestran los puntos de datos, con flechas de selección al lado de cada color que permiten seleccionar un color distinto para cada punto de datos.The data points are shown, with selection arrows beside each color that allows us to select a different color for each data point.

Al hacer clic en la flecha abajo situada junto a cualquier punto, aparecerá un cuadro de diálogo de selección de color que permite elegir el color.When you click on the color box down arrow beside any data point, a color selection dialog appears, letting you choose your color. En este caso, elegiremos el color azul.In this case, we'll choose light blue.

Eso está mejor.That's better. En la siguiente imagen, puede ver cómo se aplica el color al punto de datos en la visualización y que la leyenda se actualiza automáticamente al color de la sección Colores de datos .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.

Tarea 3: dar forma a los datos en la tablaTask 3: Shape data in the table

Ahora que ha importado la tabla seleccionada y ha empezado a visualizarla, verá que es necesario realizar varios pasos de modelado de datos y limpieza para sacar el máximo partido a los datos.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.

Paso 1: dividir en dos la columna de fecha y horaStep 1: Split the date-time column into two

En este paso, dividirá la columna created_time para obtener los valores de fecha y hora.In this step, you will split the created_time column to get both the date and time values. Cada vez que se encuentre en Power BI Desktop y desee modificar una consulta existente, deberá iniciar el Editor de consultas.Whenever you're in Power BI Desktop and you want to modify an existing query, you need to launch Query Editor. Para ello, seleccione Editar consultas desde la pestaña Inicio .To do that, select Edit Queries from the Home tab.

  1. En la cuadrícula Editor de consultas, desplácese hacia la derecha hasta que encuentre la columna created\_time.In the Query Editor grid, scroll to the right until you find the created_time column
  2. Haga clic con el botón secundario en un encabezado de columna de la cuadrícula Vista previa de consulta y luego haga clic en División de columna > Por delimitador para dividir las columnas.Right-click a column header in the Query Preview grid, and click Split Column > By Delimiter to split the columns. Elija Personalizado en la lista desplegable de delimitadores y escriba “T”. Esta operación también está disponible en el grupo Administrar columnas de la pestaña de la cinta Inicio.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. Asigne a las columnas creadas los nombres created_date y created_time respectivamente.Rename the created columns to created_date and created_time respectively.
  4. Seleccione la nueva columna created_time *y, en la cinta de opciones *Vista de consulta, vaya a la pestaña Agregar columna y elija Hora>Hora en el grupo De fecha y hora.Select the new column, created_time, **** and in the Query view ribbon, navigate to the Add Column tab and select Time>Hour under the From Date & Time group. Esto agregará una nueva columna que es solo el componente horario de la hora.This will add a new column that is only the hour component of the time.

  5. Cambie el tipo de la nueva columna Hora a Número entero. Para ello, vaya a la pestaña Inicio y seleccione el tipo en el menú desplegable Tipo de datos, o bien haga clic con el botón secundario en la columna y elija Transformar>Número entero.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.

Paso 2: agregar un valor agregado de una tabla relacionadaStep 2: Add an aggregate value from a related table

En este paso se agrega el número de veces que se ha compartido el recurso a partir del valor anidado para que pueda usarlo en las visualizaciones.In this step, you add the count of shares from the nested value so that you can use it in the visualizations.

  1. Siga desplazándose hacia la derecha hasta que vea la columna Recursos compartidos .Continue scrolling to the right until you see the shares column. El valor anidado indica que tenemos que realizar otra transformación para obtener los valores reales.The nested value indicates that we need to do another transform in order to get the actual values.
  2. En la parte superior derecha del encabezado de columna, seleccione el icono para abrir el generador Expandir/agregar.In the top right of the column header, select the icon to open the Expand/Aggregate builder. Seleccione recuento y elija Aceptar.Select count and hit OK. Esto agrega el recuento de recursos compartidos para cada fila de nuestra tabla.This will add the count of the shares for each row in our table.

    Después de cargar los datos, cambie el nombre de la columna a recursos compartidos haciendo doble clic en el nombre de la columna, haciendo clic con el botón secundario en la columna o en la cinta de opciones Vista de consulta y seleccionando Cambiar nombre en la pestaña Transformar y, a continuación, en el grupo Cualquier columna .After the data loads, rename the column to shares by double clicking on the column name, right clicking the column or in the Query view ribbon, select Rename under the Transform tab and Any Column group.

  3. Por último, cambie el tipo de la nueva columna recursos compartidos a Número entero.Finally, change the type of the new shares column to Whole Number. Con la columna seleccionada, el tipo puede cambiarse haciendo clic con el botón secundario en la columna y eligiendo Transformar>Número entero o *yendo a la pestaña *Inicio y eligiendo Tipo de datos en la lista desplegable.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.

Pasos de consulta creadosQuery steps created

A medida que realiza transformaciones en la Vista de consulta, se van creando pasos que se muestran en el panel Configuración de consulta , de la lista PASOS APLICADOS .As you perform transformations in the Query view, query steps are created and listed in the Query Settings pane, in the APPLIED STEPS list. Cada paso de consulta tiene una fórmula de consulta correspondiente, lo que se conoce como lenguaje "M".Each query step has a corresponding Query formula, also known as the "M" language.

TareaTask Paso de consultaQuery step FórmulaFormula
Conectarse a una página de FacebookConnect to a Facebook source OrigenSource Facebook.Graph ("https://graph.facebook.com/microsoftbi/posts";)Facebook.Graph ("https://graph.facebook.com/microsoftbi/posts";)
Dividir columnas para obtener los valores necesariosSplit Columns to get the values you need División de columna por delimitadorSplit Column by Delimiter Table.SplitColumn (Source,"created_time",Splitter.SplitTextByDelimiter("T"),{"created_time.1", "created_time.2"})Table.SplitColumn (Source,"created_time",Splitter.SplitTextByDelimiter("T"),{"created_time.1", "created_time.2"})
Cambiar el tipo de las nuevas columnas (paso automático)Change Type of the new columns (automatic step) Tipo cambiadoChanged 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}})
Cambiar el nombre **de una columnaRename a column** Columnas con el nombre cambiadoRenamed 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"}})
Insertar **una columnaInsert a column** Hora insertadaInserted 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)
Cambiar tipo **Change Type ** Tipo1 cambiadoChanged Type1 Table.TransformColumnTypes (#"Inserted Hour",{{"Hour", type text}})Table.TransformColumnTypes (#"Inserted Hour",{{"Hour", type text}})
Expandir **valores en una tabla anidadaExpand values in a nested table** Expandir recursos compartidosExpand shares Table.ExpandRecordColumn (#"Changed Type1", "shares", {"count"}, {"shares.count"})Table.ExpandRecordColumn (#"Changed Type1", "shares", {"count"}, {"shares.count"})
Cambiar **el nombre de la columnaRename the column** Columnas1 con el nombre cambiadoRenamed Columns1 Table.RenameColumns (#" Expand shares",{{"shares.count", "shares"}})Table.RenameColumns (#" Expand shares",{{"shares.count", "shares"}})
Cambiar tipoChange Type Tipo2 cambiadoChanged Type2 Table.TransformColumnTypes (#"Renamed Columns1",{{"shares", Int64.Type}})Table.TransformColumnTypes (#"Renamed Columns1",{{"shares", Int64.Type}})

Tarea 4: crear visualizaciones adicionales con la vista InformesTask 4: Create additional visualizations using the Report view

Ahora que hemos convertido los datos en la forma que necesitamos para el resto de nuestro análisis, podemos cargar la tabla resultante en el informe y crear visualizaciones adicionales.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.

Paso 1: cargar la consulta en el informeStep 1: Load the query to your report

Para cargar los resultados de la consulta en el informe, debe seleccionar Cargar y cerrar desde el Editor de consultas.In order to load the query results to the report, we need to select Load & Close from Query Editor. Esto cargará los cambios en Power BI Desktop y cerrará el Editor de consultas.This will load our changes into Power BI Desktop, and close Query Editor.

En Power BI Desktop, necesitamos asegurarnos de que estamos en la vista Informe .In Power BI Desktop, we need to make sure we're in Report view. Seleccione el icono superior de la barra izquierda en Power BI Desktop.Select the top icon from the left bar in Power BI Desktop.

Paso 2: crear un gráfico de líneas y un gráfico de barrasStep 2: Create a Line chart and a Bar chart

Para crear una visualización, podemos arrastrar campos de la Lista de campos y soltarlos en el lienzo Informe.In order to create a visualization, we can drag fields from the Field list and drop them in the Report canvas.

  1. Arrastre el campo de recursos compartidos hasta el lienzo Informes , que creará un gráfico de barras.Drag the shares field onto the Report canvas, which creates a bar chart. A continuación, arrastre created_date al gráfico y Power BI Desktop cambiará la visualización a un Gráfico de líneas.Then drag created_date onto the chart, and Power BI Desktop changes the visualization to a Line Chart.

  2. Luego, arrastre el campo recursos compartidos y suéltelo en el lienzo Informe.Next, drag the shares field and drop it in the Report canvas. Arrastre el campo Hora a la sección Eje , que se encuentra debajo de Lista de campos.Now drag the Hour field into the Axis section under the Field List.

  3. El tipo de visualización se puede cambiar fácilmente haciendo clic en un icono diferente del panel Visualización .We can easily change the type of visualization by clicking on a different icon in the Visualization pane. La flecha de la imagen siguiente señala al icono Gráfico de barras .The arrow in the image below points to the Bar Chart icon.

  4. Cambie el tipo de visualización a Gráfico de barras.Change the visualization type to Bar Chart.
  5. El Gráfico de barras se crea, pero el eje no es lo que queremos: queremos que esté ordenado en la otra dirección (de mayor a menor).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). Seleccione la flecha abajo situada junto a Eje Y para expandir esa sección.Select the down arrow next to Y-Axis to expand that section. Es necesario cambiar el tipo de eje de Continuo a Categórico, por lo que lo ordenaré tal como deseamos (la imagen siguiente muestra el eje antes de realizar la selección; compruebe la imagen siguiente para ver cómo queremos que se muestre).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).

Eso está mejor.That's better. Ahora tenemos tres visualizaciones en esta página cuyo tamaño podemos ajustar como queramos para ocupar la página del informeAnd now we have three visualizations on this page, which we can size as we want to fill up the report page.

Como puede ver, es muy fácil personalizar las visualizaciones del informe para que muestre los datos tal como queremos.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 ofrece una experiencia perfectamente integrada que va desde la obtención de datos procedentes de una amplia gama de orígenes hasta su manipulación para adaptarlos a cualquier necesidad de análisis y su visualización de forma enriquecida e interactiva.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. Cuando el informe esté listo, podrá cargarlo en Power BI y crear paneles basados en él, paneles que podrá compartir con otros usuarios 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.

Puede descargar el resultado final de este tutorial aquí.You can download the end result of this tutorial here

¿Dónde puedo obtener más información?Where else can I get more information?