Usando la dimensión de referencia como un segmentador con múltiples tablas de hechos

Un usuario Pregunto ✅

elliottriley

Tenemos una dimensión [Product] que está presente en tres tablas de hechos [FactA], [FactB] y [FactC]. Actualmente hemos hecho referencia a la dimensión varias veces. [ProductFactA], [ProductFactB] y [ProductFactC] y lo vinculó según sea necesario a cada hecho. Cada dimensión es idéntica, por lo que nos gustaría utilizar un par de los campos en el [Product] dimensión como un par de segmentaciones, pero para dividir las tres tablas de hechos al mismo tiempo, por ejemplo, Nombre de producto y Categoría de producto.

model.jpg

¿Existe una forma de mejores prácticas para hacer esto?

Liszet

¿Qué hay de tener una tabla de dimensiones de ‘Producto’ en lugar de 3 separadas? Entonces puede tener una relación entre una tabla de dimensiones de ‘Producto’ y cada tabla de hechos.

Veo que dibujaste que Fact tiene una relación con Fact A / B / C. ¿Es esta una relación real aquí, o?

elliottriley

En respuesta a Liszet

Gracias por la respuesta.

Que yo sepa, no funcionará si solo tiene una tabla de productos a menos que haya algo que me falta. No podría vincularlo a los tres utilizando el mismo campo ProductKey, no con enlaces activos. Cada una de las tres tablas de hechos se puede utilizar por separado y son registros de hechos detallados de la tabla de hechos principal, que es como un encabezado.

En nuestro mundo, el hecho es una fila que define un proyecto y el hecho A / B / C son diferentes tipos de elementos asociados a ese proyecto que tienen nombres de productos que están vinculados por ProductKeys en las tres tablas. En la tabla Producto de referencia, hay una clave de producto, un nombre de producto y una categoría de producto. Pero en la segmentación queremos agregar la Categoría de producto y para que no tengamos que cambiar la tabla de la que proviene la Categoría de producto, dependiendo de la tabla de hechos que queramos filtrar.

¿Ojalá eso tenga sentido?

En respuesta a elliottriley

Hola @elliottriley,


En nuestro mundo, el hecho es una fila que define un proyecto y el hecho A / B / C son diferentes tipos de elementos asociados a ese proyecto que tienen nombres de productos que están vinculados por ProductKeys en las tres tablas. En la tabla Producto de referencia, hay una clave de producto, un nombre de producto y una categoría de producto. Pero en la segmentación queremos agregar la Categoría de producto y para que no tengamos que cambiar la tabla de la que proviene la Categoría de producto, dependiendo de la tabla de hechos que queramos filtrar.


Según tengo entendido, hay una tabla de dimensiones que enumera Productos únicos y tres tablas de hechos en los que los campos tienen el formato de una jerarquía Nombre de proyecto -> Categoría -> Nombre de producto. Existe una relación de uno a muchos entre la tabla de dimensiones y cada tabla de hechos. En ese caso, solo necesita arrastrar la Categoría de producto de la tabla de dimensiones a la cortadora, los registros de tres tablas de hechos se actualizarán de acuerdo con la selección de la cortadora.

Si no he entendido algo, publique datos de muestra de la tabla de dimensiones del producto y cada tabla de hechos, incluida la estructura de la tabla y los registros detallados. Además, muéstrenos el resultado deseado para que la descripción sea más clara. Cómo obtener una respuesta rápida a su pregunta

Atentamente,

Yuliana Gu

Liszet

En respuesta a elliottriley

Si lo he entendido correctamente, la tabla ‘Fact’ es su tabla de encabezado y ‘Fact2’, ‘Fact3’, ‘Fact4’ son su tabla de detalles de hechos. Entonces, lo que podría considerar hacer es fusionar la tabla de encabezado en cada una de las 3 tablas de detalles. O si es posible, considere la posibilidad de crear una tabla de hechos de estos 4 (aplanar las tablas de encabezado / detalle). Así que creo que es más una solución de modelado de datos que una solución de DAX aquí.

El capítulo 2 de ‘Análisis de datos con Microsoft Power BI y Power Pivot para Excel’ por Alberto Ferrari y Marco Russo repasa estos detalles de las tablas de encabezado / detalles. https://www.oreilly.com/library/view/analyzing-data-with/9781509302833/ch02.html

Deja un comentario

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