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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Anonymous
Not applicable

Cómo hacer relación entre dos tablas con dos campos

Hola a todos, tengo dos tablas principales decir "B" y "C" ambos tienen datos de fechas aleatorias con datos diferentes. es decir, muchos a muchos

Así que he creado una tabla de fechas llamada "A" que tienen fechas unqiue de 2018 a 2022.

Estoy tratando de usar una segmentación de fecha como se muestra en la imagen de abajo, pero la tabla C no se filtra w.r.t fechas seleccionadas de "A"

Captura:

skondi_0-1600191724950.png

No puedo filtrar los datos de la tabla de C, ya que B&C ya está en relación con el campo "MUID". ¿cómo puedo hacer doble relacional.

Uno para Date y otro para OTHER.

Captura de pantalla dos da la demostración de la estructura de datos y las salidas que estoy esperando para la segmentación de fecha:

skondi_0-1600238985274.png

1 ACCEPTED SOLUTION
v-jingzhang
Community Support
Community Support

Hola @skondi ,

La primera solución ha proporcionado pasos específicos que puede seguir para modificar las relaciones. Después de eso, sid Desea mostrar los elementos filtrados en un objeto visual, es posible que deba crear medidas para combinar el resultado o contarlos u otros porque puede haber más de un elemento en el mismo día y con el mismo MUID que no se puede mostrar directamente en algunos objetos visuales. Tome las siguientes medidas para alguna referencia.

All Data =
VAR __selectDate = SELECTEDVALUE('Calendar'[Date])
VAR __selectMUID = SELECTEDVALUE(MUID[MUID])
VAR __allData = CALCULATETABLE(DISTINCT(B[Data]), B[Datekey] = __selectDate, B[MUID] = __selectMUID)
RETURN
CONCATENATEX(__allData,B[Data],",")


All Type =
VAR __selectDate = SELECTEDVALUE('Calendar'[Date])
VAR __selectMUID = SELECTEDVALUE(MUID[MUID])
VAR __allType = CALCULATETABLE(DISTINCT(C[Type]), C[Datekey] = __selectDate, C[MUID] = __selectMUID)
RETURN
CONCATENATEX(__allType,C[Type],",")

v-jingzhang_0-1600402132642.jpeg

Saludos

Equipo de apoyo a la comunidad _ Jing Zhang

Si este post ayuda,por favor considere Aceptarlo como la solución para ayudar a otros miembros a encontrarlo.

View solution in original post

3 REPLIES 3
v-jingzhang
Community Support
Community Support

Hola @skondi ,

La primera solución ha proporcionado pasos específicos que puede seguir para modificar las relaciones. Después de eso, sid Desea mostrar los elementos filtrados en un objeto visual, es posible que deba crear medidas para combinar el resultado o contarlos u otros porque puede haber más de un elemento en el mismo día y con el mismo MUID que no se puede mostrar directamente en algunos objetos visuales. Tome las siguientes medidas para alguna referencia.

All Data =
VAR __selectDate = SELECTEDVALUE('Calendar'[Date])
VAR __selectMUID = SELECTEDVALUE(MUID[MUID])
VAR __allData = CALCULATETABLE(DISTINCT(B[Data]), B[Datekey] = __selectDate, B[MUID] = __selectMUID)
RETURN
CONCATENATEX(__allData,B[Data],",")


All Type =
VAR __selectDate = SELECTEDVALUE('Calendar'[Date])
VAR __selectMUID = SELECTEDVALUE(MUID[MUID])
VAR __allType = CALCULATETABLE(DISTINCT(C[Type]), C[Datekey] = __selectDate, C[MUID] = __selectMUID)
RETURN
CONCATENATEX(__allType,C[Type],",")

v-jingzhang_0-1600402132642.jpeg

Saludos

Equipo de apoyo a la comunidad _ Jing Zhang

Si este post ayuda,por favor considere Aceptarlo como la solución para ayudar a otros miembros a encontrarlo.

amitchandak
Super User
Super User

@skondi , Tabla A a B o C no puede ser Muchos a Muchos.

Cree una tabla de fechas con un calendario. Unirse con la columna de fecha de B y C, debe ser 1 a M Unirse.

Cree las tablas del Bridge/Diemsion para el campo común entre B y C

Para obtener lo mejor de la función de inteligencia del tiempo. Asegúrese de que tiene un calendario de fechas y que se ha marcado como la fecha en la vista de modelo. Además, únete a ella con la columna de fecha de tus hechos. recomienda:
https://radacad.com/creating-calendar-table-in-power-bi-using-dax-functions

Apreciamos tus Felicitaciones.

PaulDBrown
Community Champion
Community Champion

@skondi

Debe cambiar el modelo.

1) eliminar los muchos a muchos entre B y C

2j cree un uno a varios de su tabla de fechas a cada tabla B y C.

3) crear una nueva tabla de dimensiones con valores únicos para el campo que estaba utilizando en los muchos a varios entre B y C. Cree uno a varios entre esta nueva tabla de dimensiones y las tablas B y C.

4) continuar desde allí





Did I answer your question? Mark my post as a solution!
In doing so, you are also helping me. Thank you!

Proud to be a Super User!
Paul on Linkedin.






Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

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