Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more.
Get startedGrow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.
Buenos días, tardes, noches,
Estoy buscando la forma más eficiente de diseñar nuestro modelo de datos. Tengo que incluir los datos de compras, ventas e inventario en un único modelo de datos. Existe una relación posible entre las dimensiones de compra y (1) los hechos de compra, (2) los hechos de venta y (3) los hechos de inventario. Las dimensiones de compra se dividen en dos tablas de dimensiones independientes. El nivel de compra atenuado 1 tiene una tecla para filtrar (1) las ventas de hechos y (2) el nivel de compra atenuado 2. El nivel de compra atenuado 2 tiene una tecla para filtrar las compras de datos y el inventario de hechos. Esto se visualiza en la imagen de abajo.
Después de leer el artículo Costos de las relaciones en DAX en SQLBI, me pregunto si el modelo de datos puede ser más eficiente. Es posible combinar el nivel de compra 1 y el nivel 2 de compra en una sola tabla dimensional. Sin embargo, esto dará lugar a una relación de varios a varios entre la dimensión de compra y las ventas de hechos. Otra opción es eliminar la relación entre compras y ventas y utilizar medidas más complejas.
La tabla de nivel de compra 1 contiene 200.000 filas y la tabla de nivel de compra 2 contiene 225.000 filas. Por lo tanto, PurchaseLevel1_Key contiene muchos valores diferentes. Por lo tanto, la cardinalidad de esta columna es bastante alta.
¿Qué método deberías aconsejar?
¡Muchas gracias!
Opción 1 si es posible, opción 3 si es necesario.