Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
richard-powerbi
Post Patron
Post Patron

Tabla de dimensiones en el lado de muchos? ¿Problema?

Realmente estoy luchando para modelar mis datos en un esquema estrella.

He leído toneladas de documentación y cosas de Kimball y siento que entiendo mucho de ella

Sin embargo, cuando miro mis propios datos de repente ya no tengo idea de qué hacer.

Me pregunto, ¿son mis datos tan diferentes? ¿Pueden ser diferentes las reglas de mi caso? ¿O estoy siendotonto?

Pocas cosas que debe saber sobre mis datos y mi resultado deseado:

  • Todas mis dimensiones están cambiando básicamente, al mismo ritmo que mis hechos.
  • Tengo hechos en diferentes granularidades.
  • Mis dimensiones se utilizarán mucho en los objetos visuales, por lo tanto, deben filtrarse entre sí. Por ejemplo, haré gráficos de gantt y mostraré dimensiones a lo largo del tiempo. En el esquema de estrella normal, las dimensiones de diseño de esquema de estrella no se filtran entre sí. Esto es inaceptable para mí. Consideré crear una tabla de enlaces con todas las claves. Traté de implementarlo y el resultado se veía muy estúpido así: tablas tenues(1)---(*)tabla de enlaces con claves(*)---(1)tablas de hechos. Entonces me di cuenta de que probablemente sería una mala idea porque:
    • Probablemente complicaría aún más el DAX.
    • La tabla de claves crecería rápidamente a cientos de millones de filas porque tenía que combinar todas estas claves.
    • No puedo crear jerarquías en Power BI porque mis dimensiones están en tablas diferentes.

Digamos que tengo dimensiones jerárquicas como la de abajo. A a G 'podría' todas las tablas diferentes con cada uno con campos multipo.

A puede tener una B

B puede tener una C

C puede tener uno o más D

D puede tener una o más E

E puede tener uno o más F

F puede tener uno o más G

Y tengo varias tablas de hechos en diferentes granularidades como la siguiente.

FactTable1 tiene una relación de 1 a 1 con D

FactTable2 tiene una relación de 1 a 1 con E

FactTable3 tiene una relación de 1 a 1 con F

Porque decidí que una tabla de vínculos con claves era una mala idea, y porque quiero que las dimensiones se filtren entre sí, y porque quiero ser capaz de crear jerarquías, y porque quiero evitar las relaciones bidireccionales, decidí fusionar De a G en 1 tabla de dimensiones grandes. Leí en varias fuentes, que cuantos menos mesas, mejor. Simplemente combinaría dimensiones y crearía carpetas dentro de la GUI de Power BI si quiero traerle estructura para los usuarios. Y aquí surge un nuevo problema:

Dado que E se expande en D y F se expande en E y G se expande en F, se crean filas adicionales todo el tiempo, lo que da como resultado las relaciones siguientes.

FactTable1 ahora tiene una relación de 1 a muchos con D

FactTable2 ahora tiene una relación de 1 a muchos con E

FactTable3 ahora tiene una relación de 1 a muchos con F

Esto es lo contrario de lo que siempre he aprendido. Las tablas de hechos deben estar en el lado de muchas tablas de dimensiones en el lado 1.

Sin embargo, cuando lo pienso, no puedo entender qué podría salir mal:

Si filtro A, B, C y D, FactTable1 resultados 1 fila.

Si filtro A, B, C, D y E, FactTable2 resultados 1 fila.

Si filtro A, B, C, D, E y F FactTable3 resultados 1 fila.

Esto siempre me permite navegar hasta la granularidad que quiero. Es casi como relaciones 'ocultas' 1 a 1 dentro del modelo.

¿Es un mal modelo? ¿Qué podría salir mal? No encuentro nada en Internet sobre esta situación. ¿O estoy creando esta situación sin una buena razón?

¿Alguien puede ayudarme en la dirección correcta?

0 REPLIES 0

Helpful resources

Announcements
PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.