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

The ultimate Microsoft Fabric, Power BI, Azure AI & SQL learning event! Join us in Las Vegas from March 26-28, 2024. Use code MSCUST for a $100 discount. Register Now

Reply
Syndicate_Admin
Administrator
Administrator

Ayuda para agregar columnas de otra tabla con muchas a muchas relaciones

Estoy perplejo tratando de agregar una columna de una tabla a otra que tiene una relación de muchos a muchos.

Las dos tablas son para un visual de calendario: una tabla tiene horas de inicio de fecha / hora y la otra tiene horas de finalización de fecha / hora para el calendario.

Intenté crear una tabla de ID con una o muchas relaciones con ambas tablas, pero el visual del calendario no reconoce la relación entre las tablas de multiplicar y no funcionará.

Idealmente, necesito una tabla con las horas de inicio y finalización. Cuando intenté combinar tablas, muestra el enlace Tabla. ¿Hay alguna manera de combinar solo las horas de finalización con la tabla de horas de inicio de una manera que sea precisa por id y nombre de día?

He mirado la función relacionable, pero parece que no puedo hacer que funcione de la manera que quiero.

Aquí están los datos dentro de las dos tablas:

Horario de inicio:

calendar start timescalendar start timeshorarios de inicio del calendario

Calendario de finalización:

calendar end timescalendar end timeshoras de finalización del calendario

Todas las columnas de ambas tablas después de la hora de inicio/finalización se calculan columnas para obtener la fecha actual del día de la semana.

Intenté vincular las dos tablas en id y nombre del día, pero el calendario muestra múltiples entradas para cada empleado con cada hora de inicio y finalización en el calendario (no datos correctos).

Si alguien pudiera ayudar con qué función DAX puedo usar para lograr esto, estaría muy agradecido.

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Hola - Descubrí una solución para esto que publicaré para cualquier persona como yo que todavía esté en las etapas de aprendizaje de DAX. Estoy seguro de que no es la forma más eficiente, pero funcionó para mí.

Hice una acción de combinar tablas que creó una tabla con todos los datos. En la nueva tabla Combinar, rehice los cálculos para recopilar el día de la semana actual y creé un campo de fecha y hora para las fechas de inicio y finalización. Esto creó una tabla con una gran cantidad de duplicados donde el nombre del día de inicio y los nombres del día de finalización no coincidían debido a la relación de muchos a muchos.

Entonces, creé una nueva columna dentro de la tabla para comparar los nombres de dos días con "Sí" si coincidían y "No" si no lo hacían. Luego acabo de crear un filtro en mi página visual solo para aquellos con un "Sí". Esto hizo el truco. A continuación se muestran capturas de pantalla en caso de que esto ayude a alguien.

Tabla combinada con muchos valores de la tabla de hora de inicio y hora de finalización;

pic1.JPG

Se agregó una columna a la tabla combinada para comprobar si los nombres de los días coincidían.

pic2.JPG

El calendario terminado ahora muestra una entrada por empleado por día.

pic3.JPG

View solution in original post

1 REPLY 1
Syndicate_Admin
Administrator
Administrator

Hola - Descubrí una solución para esto que publicaré para cualquier persona como yo que todavía esté en las etapas de aprendizaje de DAX. Estoy seguro de que no es la forma más eficiente, pero funcionó para mí.

Hice una acción de combinar tablas que creó una tabla con todos los datos. En la nueva tabla Combinar, rehice los cálculos para recopilar el día de la semana actual y creé un campo de fecha y hora para las fechas de inicio y finalización. Esto creó una tabla con una gran cantidad de duplicados donde el nombre del día de inicio y los nombres del día de finalización no coincidían debido a la relación de muchos a muchos.

Entonces, creé una nueva columna dentro de la tabla para comparar los nombres de dos días con "Sí" si coincidían y "No" si no lo hacían. Luego acabo de crear un filtro en mi página visual solo para aquellos con un "Sí". Esto hizo el truco. A continuación se muestran capturas de pantalla en caso de que esto ayude a alguien.

Tabla combinada con muchos valores de la tabla de hora de inicio y hora de finalización;

pic1.JPG

Se agregó una columna a la tabla combinada para comprobar si los nombres de los días coincidían.

pic2.JPG

El calendario terminado ahora muestra una entrada por empleado por día.

pic3.JPG

Helpful resources

Announcements
March Fabric Community Update

Fabric Community Update - March 2024

Find out what's new and trending in the Fabric Community.

Fabric Community Conference

Microsoft Fabric Community Conference

Join us at our first-ever Microsoft Fabric Community Conference, March 26-28, 2024 in Las Vegas with 100+ sessions by community experts and Microsoft engineering.

Fabric Partner Community

Microsoft Fabric Partner Community

Engage with the Fabric engineering team, hear of product updates, business opportunities, and resources in the Fabric Partner Community.

Top Solution Authors