Skip to main content



Tiempo de leer: 4 minutos

Tableau lanzó recientemente un modelo de datos lógicos en la versión 2020.2, mientras que una capa semántica similar ha sido fundamental para Microsoft Power BI desde sus inicios. El modelo «tabular» de Power BI tiene un linaje compartido entre los productos de Microsoft que es anterior a Power BI (Power Pivot para Excel y Analysis Services tienen el mismo motor que Power BI).

Aquí está el mismo modelo simple definido en Tableau (arriba) y Power BI (abajo):

tableau-data-model-4244405
power-bi-data-model-4353517

Antes de 2020.2, Tableau tenía un modelo de datos físicos que permitía uniones entre tablas. Esta capa todavía está presente y es similar a la de Power BI unir capacidad dentro de Power Query para unir varias tablas en una sola tabla.

Con la introducción del modelo lógico en Tableau 2020.2, una sola tabla lógica puede constar de una o más tablas físicas. Dos o más tablas lógicas pueden estar relacionadas entre sí. Este enfoque comparte muchas similitudes con el modelo tabular de Microsoft, pero actualmente existen algunas diferencias centrales que pueden afectar la forma en que aborda el modelado de datos en una herramienta frente a otra. No siempre será un escenario sencillo aplicar el conocimiento de cómo construir un modelo de datos en un producto para construirlo en el otro.

NOTA: Esta publicación considera algunas diferencias centrales entre el modelado de Tableau y Power BI a partir de junio de 2020. No entra en detalles sobre las características de la hoja de ruta anunciadas, como las mejoras de Power BI modelos compuestos más adelante en 2020, lo que permitirá escenarios como combinar un modelo compuesto de «conexión en vivo» con fuentes de datos adicionales, o incluso varios modelos de conexión en vivo.

Si bien no es exhaustivo, aquí hay cuatro diferencias fundamentales entre la experiencia de modelado de datos lógicos entre Tableau y Power BI:

1) Tablas de hechos múltiples

Si bien esto puede ser solo una señal de las nuevas capacidades de modelado de Tableau, el modelo lógico extrañamente no admite varias tablas de hechos unidas a más de una dimensión.

En Power BI, es común crear modelos de datos con múltiples tablas de hechos que pueden relacionarse con múltiples dimensiones, así:

simple-multiple-fact-table-data-model-7321417

No estoy seguro de cuán valiosa es una configuración como esta (no lo es):

tableau-multiple-fact-tables-9161987

Los documentos de Tableau tienen un «modelos no compatibles”Que ofrece posibles soluciones, como combinar tablas de hechos en tablas físicas. Eso no es ideal, pero a veces puede funcionar. Sin embargo, debe evitarse esta sugerencia en los documentos para posiblemente unir dimensiones: «Alternativamente, es posible que pueda combinar Fecha y Cliente para crear una tabla de dimensión única». Por amor y consideración hacia cualquiera que necesite usar o mantener su modelo, por favor no junte todas sus dimensiones. Es de esperar que Tableau admita modelos de datos más sólidos con varias tablas de hechos en una versión futura próximamente.

2) Definición de relaciones con múltiples campos

Tableau permite a los modeladores de datos definir relaciones en varios campos. El modelo tabular de Power BI solo permite relaciones definidas por un solo campo (y eso no cambiará pronto).

tableau-multiple-fields-define-relationships-1779085

En Power BI, si es necesario definir una relación en varios campos, esa clave compuesta debe crearse manualmente como solución alternativa concatenando los campos juntos. Por ejemplo, si necesita crear una relación geográfica basada en el país y el estado, terminará fabricando una clave compuesta con valores como «USAMichigan» en lugar de relacionarse en el campo País y el campo Estado por separado.

A los modeladores que han estado trabajando con el motor tabular de Microsoft puede que no les guste (eso es un eufemismo), pero estamos acostumbrados. Es reconfortante ver que Tableau ofrece una alternativa conveniente. Si alguien comienza en Tableau y luego necesita crear un modelo en Power BI, las relaciones de clave única forzadas pueden generar cierta confusión.

3) Relaciones activas e inactivas

Tanto Tableau como Power BI permiten una única relación activa entre tablas. Además, Power BI permite múltiples inactivo relaciones entre las mismas tablas. Las medidas definidas mediante DAX pueden utilizar estas relaciones inactivas y anular la relación activa predeterminada cuando sea necesario, lo que no es frecuente.

Un escenario común son varias fechas en una tabla de hechos. En Power BI, la mayoría de las veces, verá la configuración de dimensiones de juego de roles con múltiples dimensiones de fecha en lugar de medidas que usan relaciones inactivas (línea de puntos en la captura de pantalla siguiente). Aunque están ahí si es necesario, mientras que Tableau no permite múltiples relaciones entre tablas.

power-bi-inactive-relationships-7976175

4) Relaciones bidireccionales

En una relación de uno a varios, Power BI permite filtros entre un lado y varios (dirección única) y también entre varios lados y uno (ambas direcciones). Fuera de casos especiales, el uso de relaciones bidireccionales generalmente no se recomienda en Power BI, ya que pueden proporcionar resultados no deseados si tiene más de una tabla de hechos en el modelo con dimensiones comunes. Existen beneficios ocasionales para establecer la dirección de la relación en AMBOS aunque de forma limitada.

power-bi-bidirectional-relationships-2394119

Enlaces de pago

Como asociado de Amazon, gano con las compras que califican.

R Marketing Digital