Con Power BI Desktop, puede conectarse a todos los tipos de orígenes de datos diferentes para, a continuación, combinarlos y darles forma de maneras que permitan crear visualizaciones y análisis de datos interesantes y atractivos. En este tutorial, aprenderá a combinar datos de dos orígenes de datos.

Es habitual tener los datos repartidos en varios orígenes de datos como, por ejemplo, la información de producto en una base de datos y la información de ventas en otra. Las técnicas que aprenderá en este documento incluyen un libro de Excel y una fuente de OData, aunque estas técnicas se pueden aplicar a otros orígenes de datos como, por ejemplo, consultas de SQL Server, archivos CSV o cualquier origen de datos de Power BI Desktop.

En este tutorial, se importarán datos de Excel (incluye la información del producto) y de una fuente de OData (que contiene los datos de pedidos). Necesitará realizar los pasos de transformación y agregación, así como la combinación de datos de ambos orígenes para generar el informe Total de ventas por producto y año con visualizaciones interactivas.

Este es el aspecto que tendrá el informe final:

Para seguir los pasos de este tutorial, necesitará el libro Products que está disponible para la descarga: haga clic aquí para descargarProducts.xlsx.

En el cuadro de diálogo Guardar como , asigne al archivo el nombre Products.xlsx.

Tarea 1: Obtener datos de productos desde un libro de Excel

En esta tarea, se importarán productos desde el archivo Products.xlsx en Power BI Desktop.

Paso 1: Conectar a un libro de Excel

  1. Inicie Power BI Desktop.

  2. Desde la cinta Inicio, seleccione Obtener datos. Excel es una de las conexiones de datos Más comunes , por lo que puede seleccionarla directamente desde el menú Obtener datos .

  3. Si selecciona el botón Obtener datos directamente, también podrá seleccionar Archivo > Excel y Conectar.

  4. En el cuadro de diálogo Abrir archivo , seleccione el archivo Products.xlsx .

  5. En el panel Navegador , seleccione la tabla Productos y, a continuación, seleccione Editar.

Paso 2: Quitar otras columnas para mostrar únicamente las columnas de interés

En este paso se quitarán todas las columnas excepto ProductID, ProductName, UnitsInStocky QuantityPerUnit. En Power BI Desktop, a menudo hay varias maneras de realizar la misma tarea. Por ejemplo, muchos botones de la cinta de opciones también se pueden obtener con el menú contextual de una columna o una celda.

Power BI Desktop incluye el Editor de consultas, que es donde podrá dar forma transformar sus conexiones de datos. El Editor de consultas se abre automáticamente cuando se selecciona Editar desde el Navegador. También puede abrir el Editor de consultas seleccionando Editar consultas desde la cinta de opciones Inicio de Power BI Desktop. A continuación se describen los pasos que se realizan en el Editor de consultas.

  1. En el Editor de consultas, seleccione las columnas ProductID, ProductName, QuantityPerUnity UnitsInStock (use CTRL + clic para seleccionar más de una columna, o MAYÚS + clic para seleccionar columnas contiguas entre sí).

  2. Seleccione Quitar columnas > Quitar otras columnas o haga clic con el botón secundario en un encabezado de columna y haga clic en Quitar otras columnas.

Paso 3: Cambiar el tipo de datos de la columna UnitsInStock

Cuando el Editor de consultas se conecta a los datos, examina cada campo y para determinar el mejor tipo de datos. Para el libro de Excel, los productos en existencias siempre será un número entero, por lo que en este paso, es necesario confirmar que el tipo de datos de la columna UnitsInStock es un número entero.

  1. Seleccione la columna UnitsInStock .

  2. Seleccione el botón desplegable Tipo de datos en la cinta de opciones Inicio .

  3. Si ya no es un número entero, seleccione Número entero para el tipo de datos desde el botón desplegable (el botón Tipo de datos: también muestra el tipo de datos de la selección actual).

Pasos de Power BI Desktop creados

A medida que realiza actividades de consulta en el Editor de consultas, se van creando pasos que se muestran en el panel Configuración de consulta en la lista Pasos aplicados . Cada paso de consulta tiene una fórmula correspondiente, lo que se conoce como lenguaje "M". Para obtener más información sobre el lenguaje de fórmulas "M", vea Más información acerca de las fórmulas de Power BI.

Tarea Paso de consulta Fórmula
Conectar a un libro de Excel Origen Source{[Name="Products"]}[Data]
Promover la primera fila a los encabezados de columna de la tabla FirstRowAsHeader Table.PromoteHeaders
(Productos)
Quitar otras columnas para mostrar únicamente las columnas de interés RemovedOtherColumns Table.SelectColumns
(FirstRowAsHeader,{"ProductID", "ProductName", "QuantityPerUnit", "UnitsInStock"})
Cambiar el tipo de datos Tipo cambiado Table.TransformColumnTypes(#"Removed Other Columns",{{"UnitsInStock", Int64.Type}})

Tarea 2: Importar datos de pedidos desde una fuente de OData

En esta tarea, se recuperarán los datos de pedidos. Este paso representa la conexión a un sistema de ventas. Los datos se importan en Power BI Desktop desde la fuente de OData de Northwind de muestra en la siguiente dirección URL, que puede copiar (y, a continuación, pegar) en los pasos siguientes: http://services.odata.org/V3/Northwind/Northwind.svc/

Paso 1: Conectarse a una fuente de OData

  1. Desde la cinta de opciones Inicio del Editor de consultas, seleccione Obtener datos.

  2. Vaya al origen de datos Fuente de OData .

  3. En el cuadro de diálogo Fuente de OData , escriba la dirección URL de la fuente de OData de Northwind.

  4. Seleccione Aceptar.

  5. En el panel Navegador , seleccione la tabla Pedidos y, a continuación, seleccione Editar.

Nota : puede hacer clic en un nombre de tabla sin marcar la casilla para ver una vista previa.

Paso 2: Expandir la tabla Order_Details

La tabla Pedidos contiene una referencia a la tabla Detalles , que contiene los productos individuales que se incluyeron en cada pedido. Al conectarse a orígenes de datos con varias tablas (por ejemplo, una base de datos relacional), puede usar estas referencias para crear su consulta.

En este paso, se expande la tabla Order_Details, que está relacionada con la tabla Pedidos, para combinar las columnas ProductID, UnitPrice y Cantidad de Order_Details en la tabla Pedidos. Esta es una representación de los datos de estas tablas:

La operación Expandir combina las columnas de una tabla relacionada en una tabla de asuntos. Cuando se ejecuta la consulta, las filas de la tabla relacionada (Order_Details) se combinan en las filas de la tabla de asuntos (Pedidos).

Después de expandir la tabla Order_Details, se agregan tres nuevas columnas y filas adicionales a la tabla Pedidos, una para cada fila de la tabla anidada o relacionada.

  1. En la Vista de consultas, desplácese a la columna Order_Details.
  2. En la columna Order_Details, haga clic en el icono Expandir ( ).
  3. En el menú desplegable Expandir :
    1. Seleccione (Seleccionar todas las columnas) para borrar todas las columnas.
    2. Haga clic en ProductID, UnitPricey Quantity.
    3. Haga clic en Aceptar.

Paso 3: Quitar otras columnas para mostrar únicamente las columnas de interés

En este paso, se quitarán todas las columnas excepto OrderDate, ShipCity, ShipCountry, Order_Details.ProductID, Order_Details.UnitPrice y Order_Details.Quantity. En la tarea anterior, se usó Quitar otras columnas. Para esta tarea, quite las columnas seleccionadas.

  1. En la Vista de consultas, seleccione todas las columnas completando a. y b.:
    1. Haga clic en la primera columna (OrderID).
    2. Mayús + clic en la última columna (Shipper).
    3. Ahora que están seleccionadas todas las columnas, use Ctrl + clic para anular la selección de las columnas siguientes: OrderDate, ShipCity, ShipCountry, Order_Details.ProductID, Order_Details.UnitPrice y Order_Details.Quantity.
  2. Ahora que están seleccionadas solo las columnas que desea quitar, haga clic en cualquier encabezado de columna seleccionado y haga clic en Quitar columnas.

Paso 4: Calcular el total de línea para cada fila Order_Details

Power BI Desktop permite crear cálculos en función de las columnas que se van a importar para que pueda enriquecer los datos a los que se conecta. En este paso, se creará una Columna personalizada para calcular el total de línea para cada fila de Order_Details.

Calcular el total de línea para cada fila de Order_Details:

  1. En la pestaña de la cinta de opciones Agregar columna , haga clic en Agregar columna personalizada.

  2. En el cuadro de diálogo Agregar columna personalizada, en el cuadro de texto Fórmula de columna personalizada, escriba [Order\_Details.UnitPrice] * [Order_Details.Quantity].

  3. En el cuadro de texto Nuevo nombre de columna , escriba LineTotal.

  4. Haga clic en Aceptar.

Paso 5: Establecer el tipo de datos del campo LineTotal

  1. Haga clic con el botón secundario en la columna LineTotal .

  2. Seleccione Cambiar tipo y elija **Número decimal.

Paso 6: Cambiar el nombre de las columnas en la consulta y volver a ordenarlas

En este paso, terminará de facilitar el trabajo con el modelo al crear informes cambiando el nombre de las columnas finales y cambiando su orden.

  1. En el Editor de consultas, arrastre la columna LineTotal hacia la izquierda, después de ShipCountry.

  2. Quite Order_Details. Quite el prefijo Order_Details. de las columnas Order_Details.ProductID, Order_Details.UnitPrice y Order_Details.Quantity haciendo doble clic en cada encabezado de columna para, a continuación, eliminar el texto del nombre de la columna.

Pasos de Power BI Desktop creados

A medida que realiza actividades de consulta en el Editor de consultas, se van creando pasos que se muestran en el panel Configuración de consulta en la lista Pasos aplicados . Cada paso de consulta tiene una fórmula de Power Query correspondiente, lo que se conoce como lenguaje "M". Para obtener más información sobre este lenguaje de fórmulas, consulte Más información acerca de las fórmulas de Power BI.

Tarea Paso de consulta Fórmula
Conectarse a una fuente de OData Origen Source{[Name="Orders"]}[Data]
Expandir la tabla Order_Details Expandir Order_Details Table.ExpandTableColumn
(Orders, "Order_Details", {"ProductID", "UnitPrice", "Quantity"}, {"Order_Details.ProductID", "Order_Details.UnitPrice", "Order_Details.Quantity"})
Quitar otras columnas para mostrar únicamente las columnas de interés RemovedColumns Table.RemoveColumns
(#"Expand Order_Details",{"OrderID", "CustomerID", "EmployeeID", "RequiredDate", "ShippedDate", "ShipVia", "Freight", "ShipName", "ShipAddress", "ShipCity", "ShipRegion", "ShipPostalCode", "ShipCountry", "Customer", "Employee", "Shipper"})
Calcular el total de línea para cada fila de Order_Details InsertedColumn Table.AddColumn
(RemovedColumns, "Custom", each [Order_Details.UnitPrice] * [Order_Details.Quantity])

Tarea 3: Combinar las consultas de productos y ventas totales

Power BI Desktop no requiere combinar consultas para informar sobre estas. En su lugar, puede crear relaciones entre los conjuntos de datos. Estas relaciones pueden crearse en cualquier columna que sea común a los conjuntos de datos. Para obtener más información, vea Crear y administrar relaciones.

En este tutorial, tenemos los datos de pedidos y productos que comparten un campo 'ProductID' común, por lo que necesitamos estar seguros de que hay una relación entre ellos en el modelo que estamos usando con Power BI Desktop. Simplemente especifique en Power BI Desktop que las columnas de cada tabla están relacionadas (es decir, columnas que tienen los mismos valores). Power BI Desktop resuelve la dirección y la cardinalidad de la relación. En algunos casos, incluso detecta automáticamente las relaciones.

En esta tarea, se confirma que se ha establecido una relación en Power BI Desktop entre las consultas Productos y Ventas totales .

Paso 1: Crear una relación entre los productos y las ventas totales

  1. En primer lugar, es necesario cargar el modelo que hemos creado en el Editor de consultas en Power BI Desktop. Desde la cinta de opciones Inicio del Editor de consultas, seleccione Cerrar y cargar.

  2. Power BI Desktop carga los datos de las dos consultas.

  3. Una vez cargados los datos, seleccione el botón Administrar relaciones de la cinta de opciones Inicio .

  4. Seleccione el botón Nuevo…

  5. Cuando intentamos crear la relación, vemos que ya existe una. Tal como se muestra en el cuadro de diálogo Crear relación (por las columnas sombreadas), los campos ProductsID de cada consulta ya tienen una relación establecida.

  6. Seleccione Cancelar, y, a continuación, seleccione la vista Relación en Power BI Desktop.

  7. Se mostrará lo que aparece a continuación que, a su vez, muestra la relación entre las consultas.

  8. Al hacer haga doble clic en la flecha de la línea que conecta las consultas, se mostrará el cuadro de diálogo Editar relación .

  9. No es necesario realizar cambios, por lo que seleccionaremos Cancelar para cerrar el cuadro de diálogo Editar relación .

Tarea 4: Crear objetos visuales con los datos

Power BI Desktop permite crear una amplia gama de visualizaciones para obtener información a partir de los datos. Puede generar informes con varias páginas y cada página puede tener varios objetos visuales. Puede interactuar con las visualizaciones para ayudar a analizar y comprender los datos. Para obtener más información sobre la edición de informes, vea Editar un informe.

En esta tarea, se crea un informe en función de los datos cargados previamente. Use el panel de campos para seleccionar las columnas a partir de las que se van a crear las visualizaciones.

Paso 1: Crear gráficos que muestran las unidades en existencias por producto y el total de ventas por año

Arrastre UnitsInStock desde el panel de campo (el panel Campos se encuentra a la derecha de la pantalla) hasta un espacio en blanco en el lienzo. Se crea una visualización de la tabla. A continuación, arrastre ProductName al cuadro Eje, que se encuentra en la mitad inferior del panel de visualizaciones. A continuación, seleccione Ordenar por > UnitsInStock en la esquina superior de la visualización.

Arrastre OrderDate al lienzo debajo del primer gráfico. A continuación, arrastre LineTotal (de nuevo, desde el panel Campos) al objeto visual y luego seleccione el gráfico de líneas. Se creará la visualización siguiente.

A continuación, arrastre ShipCountry a un espacio en el lienzo en la parte superior derecha Dado que seleccionó un campo geográfico, se ha creado automáticamente un mapa. A continuación, arrastre LineTotal al campo Valores; los círculos del mapa de cada país ahora guardan relación con el tamaño de LineTotal para los pedidos enviados a cada país.

Paso 2: Interactuar con los objetos visuales de informes para analizar más

Power BI Desktop permite interactuar con objetos visuales que se filtran y resaltan entre sí para descubrir las tendencias futuras. Para obtener más información, consulte Filtrado y resaltado en informes.

  1. Haga clic en el círculo de color azul claro centrado en Canada. Observe cómo se filtran los otros objetos visuales para mostrar las existencias (ShipCountry) y el total de pedidos para Canadá (LineTotal).

Informe de análisis de ventas completo

Después de realizar todos estos pasos, tendrá un informe de ventas que combina datos del archivo Products.xlsx y la fuente de OData de Northwind. El informe muestra objetos visuales que le ayudarán a analizar la información de ventas de distintos países. Puede descargar un archivo de Power BI Desktop completo para este tutorial aquí.

¿Dónde puedo obtener más información?