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

Un usuario Pregunto ✅

Anónimo

Hola a todos, tengo dos tablas principales, digamos «B» y «C», ambas tienen datos de fechas aleatorias con datos diferentes. es decir, muchos a muchos

Así que creé una tabla de fechas llamada «A» que tiene fechas únicas de 2018 a 2022.

Estoy tratando de usar un cortador de fecha como se muestra en la imagen a continuación, pero la Tabla C no se filtra con las fechas seleccionadas de «A»

Captura de pantalla :

skondi_0-1600191724950.png

No puedo filtrar los datos de la tabla C porque B&C ya están relacionados con el campo «MUID». ¿Cómo puedo hacer doble relacional.

Uno para Fecha y otro para MUID.

La captura de pantalla dos muestra la demostración de la estructura de datos y los resultados que espero para la segmentación de datos:

skondi_0-1600238985274.png

Hola @skondi,

La primera solución proporciona pasos específicos que puede seguir para modificar las relaciones. Después de eso, sid Desea mostrar elementos filtrados en un 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 efectos visuales Tome los siguientes pasos para una 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

Atentamente

Equipo de apoyo comunitario _ Jing Zhang

Si esta publicación ayuda,por favor considera Aceptarlo como la solución para ayudar a otros miembros a encontrarlo.

Hola @skondi,

La primera solución proporciona pasos específicos que puede seguir para modificar las relaciones. Después de eso, sid Desea mostrar elementos filtrados en un 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 efectos visuales Tome los siguientes pasos para una 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

Atentamente

Equipo de apoyo comunitario _ Jing Zhang

Si esta publicación ayuda,por favor considera Aceptarlo como la solución para ayudar a otros miembros a encontrarlo.

amichandak

@Anónimo, la tabla A a B o C no puede ser de muchos a muchos.

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

Cree tablas puente/Diemsion para el campo común entre B y C

Para obtener lo mejor de la función de inteligencia de tiempo. Asegúrese de tener un calendario de fechas y que se haya marcado como la fecha en la vista del modelo. Además, únelo con la columna de fecha de tu/s hecho/s. Referir:
https://radacad.com/creating-calendar-table-in-power-bi-using-dax-functions

Agradezco sus felicitaciones.

pablodbrown

@Anónimo

Tienes que cambiar de modelo.

1) eliminar los muchos a muchos entre B y C

2j cree uno a muchos desde su tabla de fechas a cada una de las tablas B y C.

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

4) continuar desde allí

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *