Tutorial: De modelo dimensional a impresionante informe en Power BI Desktop

SE APLICA A: Power BI Desktop Servicio Power BI

En este tutorial se empieza con un modelo dimensional y se compila un atractivo informe de principio a fin en 45 minutos.

Trabaja en AdventureWorks y su superior quiere ver un informe sobre las cifras de ventas más recientes. Ha solicitado un resumen ejecutivo de lo siguiente:

  • En qué día de febrero de 2019 se produjeron más ventas
  • En qué países o regiones le está yendo mejor a la empresa.
  • En qué categoría de producto y tipos de negocio de reventa debería seguir invirtiendo la empresa

Con el libro de Excel de ejemplo AdventureWorks Sales se puede crear este informe rápidamente. El informe final tendrá este aspecto.

Screenshot of Finished AdventureWorks report.

¿Quiere ver el producto final? También puede descargar el archivo .pbix de Power BI completado.

Nota

Si prefiere trabajar con datos de las bases de datos SQL, en el artículo Bases de datos de ejemplo de AdventureWorks se incluyen vínculos a bases de datos SQL de ejemplo de AdventureWorks en un repositorio de GitHub. Si va a utilizar una base de datos SQL, deberá modificar varios pasos de este tutorial.

Comencemos.

En este tutorial, obtendrá información sobre cómo:

  • Preparar los datos con algunas transformaciones
  • Crear un informe con un título, tres objetos visuales y una segmentación
  • Publicar el informe en el servicio Power BI para compartirlo con los compañeros de trabajo

Requisitos previos

Obtención de datos: Descarga del ejemplo

  1. Descargue el libro de Excel de ejemplo AdventureWorks Sales.

  2. Abra Power BI Desktop.

  3. En la sección Datos de la cinta Inicio, seleccione Excel.

  4. Vaya a la ubicación en la que haya guardado el libro de ejemplo y seleccione Abrir.

Preparar los datos

En el panel Navegador, tiene la opción de transformar o cargar los datos. El Navegador proporciona una vista previa de los datos para que pueda comprobar que tiene el intervalo correcto. Los tipos de datos numéricos se muestran en cursiva. En este tutorial se van a transformar los datos antes de cargarlos.

Seleccione todas las tablas y luego Transformar datos. Asegúrese de no seleccionar las hojas (con la etiqueta _data).

Screenshot of Load tables in Navigator.

Compruebe que los tipos de datos de las columnas coinciden con los de la tabla siguiente. Para permitir que Power BI detecte tipos de datos automáticamente, seleccione una consulta y, después, seleccione una o varias columnas, siga estos pasos. En la pestaña Transformar, seleccione Detectar tipo de datos. Para realizar cualquier cambio en el tipo de datos detectado, en la pestaña Inicio, seleccione Tipo de datos y, luego, el tipo de datos adecuado de la lista.

Screenshot of Check the data types of the columns.

Consultar Columna Tipo de datos
Customer CustomerKey Whole Number
Date DateKey Whole Number
Date Date
MonthKey Whole Number
Producto ProductKey Whole Number
Standard Cost Decimal Number
List Price Decimal Number
Reseller ResellerKey Whole Number
Sales SalesOrderLineKey Whole Number
ResellerKey Whole Number
CustomerKey Whole Number
ProductKey Whole Number
OrderDateKey Whole Number
DueDateKey Whole Number
ShipDateKey Whole Number
SalesTerritoryKey Whole Number
Cantidad del pedido Whole Number
Unit Price Decimal Number
Extended Amount Decimal Number
Porcentaje de descuento del precio por unidad Porcentaje
Product Standard Cost Decimal Number
Total Product Cost Decimal Number
Sales Amount Decimal Number
SalesTerritory SalesTerritoryKey Whole Number
SalesOrder SalesOrderLineKey Whole Number

De vuelta en la pestaña Inicio, seleccione Cerrar y aplicar.

Screenshot of Power Query Close and Apply button.

Modelar los datos

Los datos cargados están casi listos para la creación del informe. Vamos a inspeccionar el modelo de datos y a realizar algunos cambios.

Seleccione Vista de modelo a la izquierda.

Screenshot of Select Model view in Power BI Desktop.

El modelo de datos debe tener un aspecto similar al de la siguiente imagen, con cada tabla en un cuadro.

Screenshot of The data model to start with.

Crear relaciones

Este modelo es un esquema de estrella típico que se puede ver en los almacenamientos de datos: Parece una estrella. El centro de la estrella es una tabla de hechos. Las tablas circundantes se denominan tablas de dimensiones, y se relacionan con la tabla de hechos mediante relaciones. La tabla de hechos contiene información numérica sobre las transacciones de ventas, como el importe de ventas y el costo estándar del producto. Las dimensiones proporcionan contexto para poder analizar, entre otras cosas:

  • Qué producto se ha vendido...
  • a qué cliente…
  • qué revendedor...
  • en qué territorio de ventas.

Si observa detenidamente, verá que todas las tablas de dimensiones se relacionan con el hecho mediante una relación, excepto la tabla de fechas. Vamos a agregar algunas relaciones a esa tabla. Arrastre DateKey desde la tabla Fecha a OrderDateKey en la tabla Ventas. Ha creado lo que se denomina una relación "uno a varios" entre Fecha y Ventas, como indican 1 y el asterisco * (varios) en los dos extremos de la línea.

La relación es "uno a varios" porque hay uno o varios pedidos de ventas en una fecha determinada. Si cada fecha solo tuviera un pedido de ventas, la relación sería "uno a uno". La flecha pequeña del centro de la línea indica la "dirección de filtrado cruzado". Indica que puede usar valores de la tabla Fecha para filtrar la tabla Ventas, por lo que la relación permite analizar cuándo se ha realizado un pedido de ventas.

Screenshot of Relationship between the Sales and Date table.

La tabla Ventas contiene más información sobre fechas relacionadas con pedidos de ventas, como la fecha de vencimiento y la de envío. Vamos a agregar dos relaciones más a la tabla de fechas si arrastramos:

  • DateKey a DueDateKey
  • DateKey a ShipDateKey

Screenshot of Three relationships between Sales and Date tables.

Observe que la primera relación, en OrderDateKey, está activa, lo que se indica mediante la línea continua. Las otras dos están inactivas, lo que se indica mediante las líneas discontinuas. De manera predeterminada, Power BI usa la relación activa para relacionar Ventas y Fecha. Por lo tanto, la suma de SalesAmount se calcula por fecha de pedido, no por fecha de vencimiento ni de envío. Puede influir en este comportamiento. Vea Crédito adicional: Escritura de una medida en DAX más adelante en este tutorial.

Ocultación de columnas de clave

El esquema de estrella típico contiene varias claves que contienen las relaciones entre hechos y dimensiones. Normalmente no se recomienda usar ninguna columna de clave en los informes. Vamos a ocultar las columnas de clave para que la lista de campos muestre menos campos y el modelo de datos sea más fácil de usar.

Desplácese por todas las tablas y oculte cualquier columna cuyo nombre termine por Key:

Seleccione el icono de ojo situado junto a la columna y luego Ocultar en la vista de informes.

Screenshot of Visible column with Eye icon.

También puede seleccionar el icono de ojo situado junto a la columna en el panel Propiedades.

Los campos ocultos tienen este icono, un ojo con una línea que lo atraviesa.

Screenshot of Field with the hidden Eye icon.

Oculte estos campos.

Tabla Columna
Customer CustomerKey
Date DateKey
MonthKey
Producto ProductKey
Reseller ResellerKey
Sales CustomerKey
DueDateKey
OrderDateKey
ProductKey
ResellerKey
SalesOrderLineKey
SalesTerritoryKey
ShipDateKey
SalesOrder SalesOrderLineKey
SalesTerritory SalesTerritoryKey

El modelo de datos ahora debe tener el mismo aspecto que este, con relaciones entre Ventas y todas las demás tablas, y todos los campos de clave ocultos:

Screenshot of Data model with hidden key columns.

Crear jerarquías

Ahora que el modelo de datos es más fácil de consumir debido a las columnas ocultas, se pueden agregar algunas jerarquías para que sea aún más fácil de usar. Las jerarquías facilitan la navegación por las agrupaciones. Por ejemplo, las ciudades se encuentran en un estado o provincia, que a su vez está en un país o región.

Cree las jerarquías siguientes.

  1. Haga clic con el botón derecho en el campo de nivel superior, o el menos pormenorizado, de la jerarquía y, después, seleccione Crear jerarquía.

  2. En el panel Propiedades, establezca el Nombre de la jerarquía y los niveles.

  3. Luego seleccione Aplicar cambios en el nivel.

    Screenshot of Hierarchy Properties pane.

También puede cambiar el nombre de los niveles de una jerarquía en el panel Propiedades después de agregarlos. Tiene que cambiar el nombre del nivel Año y Trimestre de la jerarquía Fiscal de la tabla Fecha.

Estas son las jerarquías que debe crear.

Tabla Nombre de la jerarquía Niveles
Customer Geography País-región
State-Province
City (Ciudad)
Código postal
Customer
Fecha Fiscal Año (año fiscal)
Trimestre (trimestre fiscal)
Month
Fecha
Product Productos Category
Subcategoría
Modelo
Product
Reseller Geography País-región
State-Province
City (Ciudad)
Código postal
Reseller
SalesOrder Pedidos de ventas Pedido de venta
Sales Order Line
SalesTerritory Territorios de ventas Group (Grupo)
Country-Region
Region

El modelo de datos ahora debe ser similar al siguiente. Tiene las mismas tablas, pero cada tabla de dimensiones contiene una jerarquía:

Screenshot of Data model with dimension tables with hierarchies.

Cambio del nombre de las tablas

Para finalizar el modelo, vamos a cambiar el nombre de las tablas siguientes en el panel Propiedades:

Antiguo nombre de la tabla Nombre de la nueva tabla
SalesTerritory Territorio de ventas
SalesOrder Pedido de venta

Este paso es necesario porque los nombres de tabla de Excel no pueden contener espacios.

El modelo de datos final ya está listo.

Screenshot of Completed data model with renamed tables.

Crédito adicional: Escritura de una medida en DAX

La escritura de medidas en el lenguaje de fórmulas DAX es muy eficaz para el modelado de datos. En la documentación de Power BI hay mucha información sobre DAX. Por ahora, vamos a escribir una medida básica que calcula el importe de ventas total por fecha de vencimiento del pedido de ventas en lugar de por fecha de pedido predeterminada. Esta medida usa la función USERELATIONSHIP para activar la relación entre Ventas y Fecha en DueDate para el contexto de la medida. Luego usa CALCULATE para sumar el importe de ventas de ese contexto.

  1. Seleccione Vista de datos en el lado izquierdo.

    Screenshot of Select Data view on the left.

  2. Seleccione la tabla Ventas en la lista Campos.

    Screenshot of Select the Sales table in the Fields list.

  3. En la cinta de opciones Inicio, seleccione Nueva medida.

  4. Seleccione esta medida para calcular el importe de ventas total por fecha de vencimiento del pedido de ventas en lugar de por fecha de pedido predeterminada:

    Sales Amount by Due Date = CALCULATE(SUM(Sales[Sales Amount]), USERELATIONSHIP(Sales[DueDateKey],'Date'[DateKey]))
    
  5. Seleccione la marca de verificación para confirmar.

    Screenshot of Select the check mark to commit the DAX measure.

Crear el informe

Ahora que ha modelado los datos, es hora de crear el informe. Vaya a Vista de informe. En el panel Campos de la derecha, verá los campos del modelo de datos que ha creado.

Ahora se creará el informe final, un objeto visual a la vez.

Screenshot of Finished report, with numbers marking each visual.

Objeto visual 1: Agregar un título

  1. En la cinta Insertar, seleccione Cuadro de texto. Escriba Resumen ejecutivo: informe de ventas.

  2. Seleccione el texto que escribió. Establezca el tamaño de fuente en 20 y Negrita.

    Screenshot of Format the Executive Summary text.

  3. En el panel Formato del cuadro de texto, en Efectos, cambie la opción Fondo a Desactivado.

  4. Cambie el tamaño del cuadro para que quepa en una línea.

Objeto visual 2: Importe de ventas por fecha

Ahora cree un gráfico de líneas para ver en qué mes y en qué año se ha conseguido el importe de ventas más alto.

  1. En el panel Campos, arrastre el campo Importe de ventas de la tabla Ventas a un área en blanco del lienzo del informe. De manera predeterminada, Power BI muestra un gráfico de columnas con una columna, Importe de ventas.

  2. Arrastre el campo Mes de la jerarquía Fiscal de la tabla Fecha y colóquelo en el gráfico de columnas.

    Screenshot of Create a column chart with a column for each year.

  3. En la sección Campos del panel Visualizaciones, en el cuadro del eje X, quite los campos Año fiscal y Trimestre fiscal:

    Screenshot of In the Fields section of the Visualizations pane, remove the Year and Quarter fields.

  4. En el panel Visualizaciones, cambie el tipo de visualización a Gráfico de áreas.

    Screenshot of Change the column chart to an area chart.

  5. Si agregó la medida de DAX en el crédito adicional anterior, agréguela también al eje Y.

  6. Abra el panel Formato, expanda la sección Líneas y, en Colores, cambie el color de Importe de ventas por fecha de vencimiento a uno más vistoso, como rojo.

    Screenshot of Sales Amount by Due Date as area chart.

    Como puede ver, Importe de ventas por fecha de vencimiento se traza ligeramente por detrás de Importe de ventas. Esto muestra que usa la relación entre las tablas Ventas y Fecha que emplea DueDateKey.

Objeto visual 3: Cantidad de pedidos por país o región del revendedor

Ahora vamos a crear un mapa para ver en qué país o región tienen los revendedores la máxima cantidad de pedidos.

  1. En el panel Campos, arrastre el campo País o región de la tabla Revendedor a un área en blanco del lienzo del informe. Power BI crea un mapa.

  2. Arrastre el campo Cantidad de pedidos de la tabla Ventas y colóquelo en el mapa. Asegúrese de que País o región esté en el área Ubicación y Cantidad de pedidos en el área Tamaño de burbuja.

    Screenshot of Map of order quantity by country/region.

Objeto visual 4: Importe de ventas por categoría de producto y tipo de negocio de reventa

A continuación vamos a crear un gráfico de columnas para investigar qué productos son vendidos por qué tipo de negocio de reventa.

  1. Arrastre los dos gráficos que ha creado para situarlos en paralelo en la mitad superior del lienzo. Deje espacio en el lado izquierdo del lienzo.

  2. Seleccione un área en blanco en la mitad inferior del lienzo del informe.

  3. En el panel Campos, seleccione Importe de ventas de Ventas, Categoría de producto de Producto y Tipo de negocio de Revendedor. Screenshot of Check that Category and Business Type are on Rows and Sales Amount is selected as Values.

    Power BI crea automáticamente un gráfico de columnas agrupadas. Cambie la visualización a una matriz:

    Screenshot of Change the clustered column chart to a matrix.

  4. Arrastre el campo Tipo de negocio desde Columnas y colóquelo en Categoría en Filas.

  5. Con la matriz aún seleccionada, en el panel Filtros, en Tipo de negocio, seleccione Seleccionar todo y desactive la casilla [No aplicable] .

    Screenshot of Filter out Not Applicable business type.

  6. Arrastre la matriz para que sea lo suficientemente ancha como para rellenar el espacio bajo los dos gráficos superiores.

    Screenshot of Widen the matrix to fill the report.

  7. En el panel Formato de la matriz, busque condicional. En la sección Elementos de celda, active Barras de datos. Seleccione la opción fx y establezca un color más claro para la barra positiva. Seleccione Aceptar.

  8. Aumente el ancho de la columna Importe de ventas para que rellene toda el área; para ello, arrastre la matriz.

    Screenshot of Matrix with data bars for Sales Amount.

Parece que las Bicicletas tienen un importe de ventas mayor en general y que los Revendedores de valor agregado venden más, seguidos de los Almacenes. En cuanto a Componentes, los Almacenes venden más que los Revendedores de valor agregado.

Objeto visual 5: Segmentación de calendario fiscal

Las segmentaciones son una valiosa herramienta para filtrar los objetos visuales de una página de informe por una selección específica. En este caso se puede crear una segmentación que se centre en el rendimiento de cada mes, trimestre y año.

  1. En el panel Campos, seleccione la jerarquía Fiscal de la tabla Fecha y arrástrela al área en blanco a la izquierda del lienzo.

  2. En el panel Visualizaciones, seleccione Segmentación.

    Screenshot of Add a report sales calendar slicer.

  3. En la sección Campos del panel Visualizaciones, quite Trimestre y Fecha para que solo queden Año y Mes.

    Screenshot of Remove Quarter and Date from the Fiscal slicer.

Ahora, si su superior le pide ver solo los datos de un mes determinado, puede usar la segmentación para cambiar entre años o meses concretos de cada año.

Crédito adicional: Formato del informe

Si quiere aplicar un formato ligero a este informe para pulirlo más, puede seguir estos sencillos pasos.

Tema

  • En la cinta de opciones Vista, seleccione Temas y cambie el tema a Ejecutivo.

    Screenshot of Choose the Executive theme.

Mejora de los objetos visuales

Realice los cambios siguientes en la pestaña Formato del panel Visualizaciones.

Screenshot of the Format tab in the Visualizations pane.

Sugerencia

Una manera rápida de encontrar la configuración que quiere cambiar es escribir en el cuadro Buscar en el panel Formato.

Objeto visual 2: Importe de ventas por fecha

  1. Seleccione Objeto visual 2: Importe de ventas por fecha.

  2. En la sección Título, si no agregó la medida de DAX, cambie el Texto a "Importe de ventas por fecha de pedido".

    Si agregó la medida de DAX, cambie el Texto a "Importe de ventas por fecha de pedido o fecha de vencimiento".

    Asegúrese de obtener la sección Título del objeto visual mismo, porque los ejes y la leyenda también pueden tener títulos.

    Screenshot of Title section of the Format pane.

  3. Establezca Tamaño del texto en 16 pt.

  4. En la pestaña General, cambie la opción Sombra a Activada.

Objeto visual 3: Cantidad de pedidos por país o región del revendedor

  1. Seleccione Objeto visual 3: Cantidad de pedidos por país o región del revendedor.
  2. En la sección Configuración de mapa, cambie Estilo a Escala de grises.
  3. En la pestaña General, en la sección Título, cambie el Texto a "Cantidad de pedidos por país o región del revendedor".
  4. Establezca Tamaño del texto en 16 pt.
  5. También en la pestaña General, cambie la opción Sombra a Activada.

Objeto visual 4: Importe de ventas por categoría de producto y tipo de negocio de reventa

  1. Seleccione Objeto visual 4: Importe de ventas por categoría de producto y tipo de negocio de reventa.
  2. En la pestaña General, en la sección Título, cambie el Texto a "Importe de ventas por categoría de producto y tipo de negocio de reventa".
  3. Establezca Tamaño del texto en 16 pt.
  4. También en la pestaña General, cambie la opción Sombra a Activada.

Objeto visual 5: Segmentación de calendario fiscal

  1. Seleccione Objeto visual 5: Segmentación de calendario fiscal.
  2. En la sección Configuración de la segmentación, en Selección, cambie la opción Mostrar "Seleccionar todo" a Activada.
  3. En la sección Encabezado de segmentación, aumente Tamaño del texto a 16 pt.

Adición de una forma de fondo para el título

  1. En la cinta Insertar, seleccione Formas>Rectángulo.

  2. Colóquelo en la parte superior de la página y amplíelo para que tenga el ancho de la página y el alto del título.

  3. En el panel Estilo, en la sección Borde, cambie la Transparencia a 100 %.

  4. En la sección Relleno, cambie Color de relleno a Color de tema 5 #6B91C9 (azul).

  5. En la cinta de opciones Formato, seleccione Enviar atrás>Enviar al fondo.

    Screenshot of the Format ribbon, Send to back menu option.

  6. Seleccione el texto del objeto visual 1, el título, y cambie Color de fuente a Blanco.

Informe finalizado

Seleccione FY2019 en la segmentación.

Screenshot of Your final completed report.

En resumen, este informe responde a las principales preguntas de la jefa:

  • En qué día de febrero de 2019 se produjeron más ventas 25 de febrero, con un importe de ventas de 253 915,47 USD.

  • En qué países o regiones le está yendo mejor a la empresa. En los Estados Unidos, con una cantidad de pedidos de 132 748.

  • En qué categoría de producto y tipos de negocio de reventa debería seguir invirtiendo la empresa La empresa debe seguir invirtiendo en la categoría Bicicletas y en los negocios de reventa Revendedores de valor agregado y Almacenes.

Guardar el informe

  • En el menú Archivo, seleccione Guardar.

Publicación en el servicio Power BI para compartir

Para compartir el informe con la jefa y los compañeros de trabajo, publíquelo en el servicio Power BI. Al compartirlo con compañeros que tienen una cuenta de Power BI, pueden interactuar con el informe, pero no guardar los cambios.

  1. En Power BI Desktop, en la cinta Inicio, seleccione Publicar.

  2. Es posible que tenga que iniciar sesión en el servicio Power BI. Si todavía no tiene ninguna cuenta, regístrese para obtener una evaluación gratuita.

  3. Seleccione un destino, como Mi área de trabajo, del servicio Power BI >Seleccionar.

  4. Seleccione Abrir "nombre_del_archivo" en Power BI. El informe completado se abre en el explorador.

  5. Seleccione Compartir en la parte superior del informe para compartirlo con otros usuarios.

¿Tiene más preguntas? Pruebe la comunidad de Power BI