Microsoft Fabric Community Conference 2025, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount.
Register nowThe 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.
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?
Hola @संथिधानुसकोड
Por lo general, la creación de una tabla puente es una solución general para las relaciones de varios a varios.
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.
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])
)
)