cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Helper II
Helper II

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
Microsoft
Microsoft

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
Microsoft
Microsoft

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

Super User IV
Super User IV

@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.



Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!
Dashboard of My Blogs !! YouTube Channel !! Connect on Linkedin

Proud to be a Super User!

Super User II
Super User II

@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
secondImage

Happy New Year from Power BI

This is a must watch for a message from Power BI!

December Update

Check it Out!

Click here to read more about the December 2020 Updates!

Community Blog

Check it Out!

Click here to read the latest blog and learn more about contributing to the Power BI blog!

Get Ready for Power BI Dev Camp

Get Ready for Power BI Dev Camp

Mark your calendars and join us for our next Power BI Dev Camp!.

Top Solution Authors