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

The Power BI DataViz World Championships are on! With four chances to enter, you could win a spot in the LIVE Grand Finale in Las Vegas. Show off your skills.

Reply
Syndicate_Admin
Administrator
Administrator

Modelo de datos con implementación de SCD tipo 4

Hola

He implementado SCD Tipo 4 y he cargado datos en 2 tablas de diferencias, en vivo y en historial. Tenemos muchas tablas y todas ellas están implementadas con tpe 4. Y definitivamente tendremos relaciones muchos-muchos cuando modelemos esto en Power BI.

A medida que mantengamos los datos en función de la fecha, habrá duplicados en ciertas columnas. Por ejemplo, tengo una columna de encabezado que está duplicada antes de la implementación de tipo 4. Podemos identificar los registros únicos solo con la combinación de encabezado y fecha de registro.

El requisito de la empresa es seleccionar la fecha de registro en el informe y deben poder ver los datos de esa fecha en particular.

¿Cómo modelo cn en Power Bi, cómo deshacerse del problema man-many?

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

Hola @संथिधानुसकोड

Por lo general, la creación de una tabla puente es una solución general para las relaciones de varios a varios.

vzhengdxumsft_0-1738811005992.png

Guía de relaciones de varios a varios - Power BI | Microsoft Learn

Conexión de tablas de hechos en Microsoft Fabric: un puente... - Comunidad de Microsoft Fabric

O bien, puede usar las consultas de combinación para combinar tablas con el mismo valor de clave en la consulta de energía.

Información general sobre consultas de combinación - Power Query | Microsoft Learn

Saludos

Zhengdong Xu
Si esta publicación ayuda, considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.

Syndicate_Admin
Administrator
Administrator

Hola @santhidhanuskod,

¿Puedes probar este enfoque?

1. Crear una tabla de dimensiones de fecha

DateTable = ADDCOLUMNS (
    CALENDAR (DATE(2000,1,1), TODAY()),
    "Year", YEAR([Date]),
    "Month", FORMAT([Date], "MMM"),
    "Quarter", "Q" & FORMAT([Date], "Q"),
    "Year-Month", FORMAT([Date], "YYYY-MM")
)

2. Crea una mesa puente

BridgeTable = DISTINCT(
    UNION(
        SELECTCOLUMNS( LiveTable, "Header", LiveTable[Header], "RecordDate", LiveTable[RecordDate]),
        SELECTCOLUMNS( HistoryTable, "Header", HistoryTable[Header], "RecordDate", HistoryTable[RecordDate])
    )
)

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

Feb2025 Sticker Challenge

Join our Community Sticker Challenge 2025

If you love stickers, then you will definitely want to check out our Community Sticker Challenge!

Top Solution Authors