Grandes datos

Cómo crear relaciones en Microsoft Power BI

Una persona carga Microsoft Power BI en una computadora portátil.Imagen: Granero fotográfico/Adobe Stock

Si ha trabajado con varias tablas y ha tenido problemas con los filtros y las segmentaciones que no producen los resultados que esperaba, probablemente no sea culpa suya. Al combinar datos de varias tablas, Power BI se basa en las relaciones entre esas tablas. Si no hay relaciones o no ha creado la relación correcta, lo más probable es que su objeto visual devuelva un error. Estos errores pueden causar mucha frustración y son difíciles de solucionar.

En este tutorial, analizaremos qué son las relaciones de Power BI, cómo Power BI a veces las crea automáticamente y cómo puede crearlas manualmente.

mirar: Kit de contratación: Desarrollador Microsoft Power BI (Edición Premium de Tecnopedia)

Demostraré el uso del escritorio de Microsoft Power BI en Windows 10 de 64 bits, pero también puede usar el servicio Power BI para lograrlo. Para continuar, puede descargar un archivo .pbix de demostración aquí o utilizar sus propios datos. Este archivo contiene tres tablas de Adventure Works Sales, que puede descargar desde GitHub.

Salta a:

¿Cuáles son las relaciones en Power BI?

Si está diseñando paneles en Power BI y no está familiarizado con las relaciones, está en desventaja. Las relaciones entre las tablas de Power BI son importantes para reunir datos de manera significativa para lograr un impacto visual. Por ejemplo, si los datos del pedido y los datos del cliente se almacenan en tablas diferentes (como debería ser), no puede conciliar un pedido con un cliente específico sin una relación entre las dos tablas.

mirar: Cómo crear parámetros de campo en Power BI (República tecnológica)

Piense en estas relaciones como sus relaciones familiares. Tus padres pueden tener otros hijos. La relación entre usted y este padre es de uno a uno porque solo hay un padre y un usted en la ecuación. Sin embargo, la relación entre su padre y todos sus hijos representa una relación de uno a muchos.

Hay tres tipos principales de relaciones a tener en cuenta al trabajar en Power BI. No se preocupe demasiado por comprender estos tres tipos de relaciones, ya que Power BI generalmente maneja bien las relaciones para el usuario. Pero cuando tienes que resolverlo por ti mismo, una comprensión básica ayuda.

Uno a uno (1:1)

Dos tablas pueden tener solo un registro coincidente en cualquier lado de la relación. La mayoría de las relaciones uno a uno se imponen mediante reglas comerciales y no fluyen naturalmente de los datos.

Uno a muchos (1:*) y muchos a uno (*:1)

Una tabla contiene solo un registro, independiente de uno o más registros en tablas relacionadas. Esta relación es similar a la que existe entre usted y un padre con varios otros hijos.

muchos a muchos (*:*)

Cada registro de cualquiera de las tablas se puede relacionar con cualquier número de registros (o con ninguno) de la otra tabla. Estas tablas requieren una tercera tabla (llamada tabla de asociación) para relacionar las otras dos tablas.

Cómo establecer relaciones al importar datos en Power BI

La buena noticia es que Power BI puede interpretar y crear relaciones a medida que importa datos. Puede importar cualquier dato relativo que desee o usar el archivo de demostración descargable .xlsx.

Para importar una tabla de demostración:

  1. Abra Power BI.
  2. En la ventana del informe, haga clic en Importar datos de Excel o utilice el menú desplegable Obtener datos y seleccione Libro de Excel.
  3. En el cuadro de diálogo que aparece, seleccione el archivo de Excel y haga clic en Abrir.
  4. La siguiente ventana muestra tablas y hojas de cálculo de Excel. Este libro de trabajo contiene tres hojas de trabajo, cada hoja de trabajo contiene una tabla de Excel. Puede examinar un conjunto, pero no ambos, ya que representan los mismos datos. Recomiendo importar el objeto Table (Figura A) porque la hoja de trabajo puede contener datos que no necesita.

Figura A

Importe tablas de clientes, ventas y órdenes de venta de Excel.Importe tablas de clientes, ventas y órdenes de venta de Excel.

  1. Haga clic en Cargar y espere. Esto puede tomar uno o dos minutos.

Figura B Muestra la tabla en el panel Campos. Siéntase libre de expandir y revisar los campos o cambiar los nombres si es necesario. No verá ninguna evidencia de una relación aquí.

Figura B

Las tablas importadas se encuentran en el panel Campos.Las tablas importadas se encuentran en el panel Campos.

Si no está familiarizado con los datos, le recomiendo mirar cada tabla en la ventana Datos. Figura C Muestre la tabla de clientes. Esto le brinda la oportunidad de ver los nombres de las columnas y los tipos de datos para que pueda relacionarlos con otras tablas al considerar las relaciones.

Figura C

Vea la tabla en la ventana de datos.Vea la tabla en la ventana de datos.

Al cargar datos, Power BI intenta encontrar y crear relaciones. Lo hace comparando los nombres de las columnas de posibles coincidencias. Si no se encuentran columnas coincidentes, no se creará ninguna relación. En nuestro caso, Power BI creó la relación.

Cómo ver las relaciones en Power BI

Para ver o crear relaciones, haga clic en la pestaña Modelo.como se puede ver Figura DPower BI crea una relación entre dos tablas: TableSales y TableSalesOrder.

Figura D

Ver relaciones en Power BI.Ver relaciones en Power BI.

Esto sucede automáticamente, pero ¿por qué? Power BI puede crear esta relación por dos razones:

  • Ambas tablas tienen una columna con un nombre similar.
  • Al menos una de estas columnas contiene solo valores únicos.

Para descubrir el tipo de relación que crea Power BI, haga doble clic en la línea entre dos tablas.La ventana de resultados muestra información sobre la relación como se muestra en Figura ETambién puede editar la relación. Tenga en cuenta que ambas tablas tienen una columna denominada SalesOrderLineKey.

Figura E

Puede ver y editar relaciones en Power BI.Puede ver y editar relaciones en Power BI.

En la parte inferior, puede ver que Power BI ha creado una relación uno a uno basada en la columna SalesOrderLineKey en las dos tablas. Esto significa que solo un registro en las dos tablas tiene un valor SalesOrderLineKey coincidente. Haga clic en Aceptar y regrese a la ventana Informe para que podamos crear una imagen simple en las dos tablas.

Cree una imagen simple como se muestra Figura FHaz lo siguiente:

  1. Haga clic en el objeto visual Tabla en el panel Visualización.
  2. En el panel Campos, expanda TableSales y marque Importe de ventas y Costo total del producto.
  3. Expanda TableSalesOrder y marque Pedido de ventas.

Figura F

Este objeto visual simple contiene columnas de tablas relacionadas.Este objeto visual simple contiene columnas de tablas relacionadas.

Si no existe una relación entre las dos tablas, es posible que Power BI le permita crear un objeto visual, pero no mostrará los datos correctamente. Las facetas, o facetas agregadas para elementos visuales, mostrarán las mismas sumas, promedios, etc. para cada registro.

Si tiene curiosidad acerca de estos campos clave, son invisibles en las imágenes de forma predeterminada. Puede agregar uno a un objeto visual, pero por lo general no proporciona ninguna información significativa al usuario final.

En cambio, estos valores ayudan a identificar registros de forma única. En la teoría de bases de datos relacionales, se denominan claves primarias y claves externas. Un lado de la relación debe tener una columna de valores únicos. En conjuntos de datos más simples, puede usar datos naturales, como nombres de clientes o números de órdenes de compra, para correlacionar los datos.

Cómo crear relaciones en Power BI

Después de importar sus datos y revisar las relaciones creadas por Power BI, es posible que descubra que falta algo. Es posible que Power BI no detecte todas las relaciones que deben compartirse entre conjuntos de datos. Cuando crea que se ha perdido una relación, use AutoDetect para encontrar nuevas relaciones. Esta función hace exactamente lo que parece: intenta detectar nuevas relaciones.

Ahora, ejecutemos AutoDetect y veamos qué sucede:

  1. En la ventana Informe, haga clic en la pestaña Modelado.
  2. Haga clic en Administrar relaciones. Esta función enumera las relaciones existentes.
  3. Haga clic en Detección automática.

como se puede ver Figura Gla función no encontró ninguna relación nueva, pero no deje que eso le impida usar esta función con sus propios datos.

Figura G

AutoDetect no encontró ninguna relación nueva.AutoDetect no encontró ninguna relación nueva.

Haga clic en Cerrar dos veces para volver a la ventana del informe. A veces hay que crear relaciones manualmente.

Cómo crear manualmente relaciones de Power BI

Cuando todo lo demás falla, es posible que deba crear la relación usted mismo. Para hacer esto, regrese a la ventana de modelado. Como antes, verá tres tablas y una relación entre dos de ellas. No podemos crear una relación con TableCustomers porque las otras dos tablas no tienen campos comunes. Esto es normal; algunas tablas no tienen relación y algunas tablas tienen relaciones con varias tablas.

Primero, eliminemos la relación existente y luego volvamos a crearla.Para eliminar, simplemente haga clic derecho en la línea que conecta las dos tablas y seleccione eliminar como se muestra a continuación Figura HLuego, haga clic en Sí para confirmar la solicitud.

Figura H

Eliminar relación.Eliminar relación.

Para volver a crear la relación, haga clic en Administrar relaciones y luego en Detectar automáticamente.Esta vez, encuentra y crea una relación como se muestra a continuación. Figura 1.

Figura 1

Esta vez, AutoDetect encontró la relación.Esta vez, AutoDetect encontró la relación.

Haga clic en Cerrar para confirmar la relación, como se muestra en la figura Figura JLuego, haga clic en Cerrar para volver a la ventana de modelado.

Figura J

AutoDetect recreó la relación que eliminó.AutoDetect recreó la relación que eliminó.

También puede crear relaciones manualmente arrastrando un campo a otro en la ventana Modelado. Primero, elimine la relación nuevamente, luego haga lo siguiente:

  1. Haga clic en el campo SalesOrderLineKey en cualquiera de las tablas.
  2. Arrástrelo al mismo campo en la tabla relacionada y suéltelo.

Cómo crear relaciones de Power BI con AutoDetect

También puede usar AutoDetect para crear relaciones. Primero, elimine la relación por tercera vez y haga clic en Detectar automáticamente. En el cuadro de diálogo que aparece, haga lo siguiente:

  1. Haga clic en Nuevo.
  2. En la primera lista desplegable del cuadro de diálogo resultante, seleccione una tabla.
  3. En la segunda lista desplegable, seleccione otra tabla en la relación. Power BI ahora puede crear relaciones (Figura K).

Figura K

Identifique la tabla y Power BI hará el resto.Identifique la tabla y Power BI hará el resto.

  1. Haga clic en Aceptar y luego en Cerrar para volver a la ventana Modelado.

Al solucionar problemas cuando una relación que admite un objeto visual no funciona como se esperaba, cambie temporalmente el objeto visual a una tabla. Encontrar problemas es más fácil en las tablas visuales.

Sugerencias y trucos adicionales para construir relaciones de Power BI

Si Power BI no puede crear ninguna relación, verifique las opciones del sistema de la siguiente manera:

  1. Haga clic en la pestaña Archivo y elija Opciones y configuración, luego elija la opción a la derecha.
  2. En el cuadro de diálogo que aparece, haga clic en Carga de datos en Archivo actual.
  3. Consulta las opciones de relación. La primera y la tercera opción deben estar marcadas (Figura L).

Figura L

Consulta las opciones de relación.Consulta las opciones de relación.

  1. Haga clic en Aceptar para cerrar el cuadro de diálogo de opciones.

La segunda opción está desmarcada por defecto. Cuando está habilitado, busca cambios en las relaciones de fuentes de datos cuando actualiza un conjunto de datos. Si la relación subyacente cambia, Power BI actualizará su relación. Esta opción es útil cuando se necesita, pero es mejor desactivarla.

mirar: Kit de contratación: ingeniero de base de datos (Edición Premium de Tecnopedia)

En este punto, tiene una comprensión razonable de las relaciones entre las tablas y su importancia en Power BI. También sabe cómo crearlos si Power BI no lo hace al importar datos.

Lea a continuación: Mejor herramienta de inteligencia comercial (República tecnológica)

LEER  Cómo el análisis de datos móviles ayuda a las 1400 personas de la India que mueren de tuberculosis todos los días

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba