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
Syndicate_Admin
Administrator
Administrator

"Crear una relación y filtrar datos por intervalo de fechas en Power BI"

Estoy intentando establecer una relación entre dos tablas en Power BI y filtrar los resultados en función de un intervalo de fechas y una columna de identificador. Específicamente, solo quiero ver los registros en la segunda tabla donde la fecha cae dentro del rango de las fechas en la primera tabla y filtrar los resultados para mostrar solo el ID 2. Estoy buscando ayuda sobre cómo realizar esta tarea en Power BI.

Por ejemplo, aquí está la Tabla 1:

Fecha de identificación1 fecha2

110/03/2220/03/22
210/04/2220/04/22


cuadro 2;

ID Nombre Fecha

1Juan Herrero15/03/22
2Jane Doe18/03/22
1Michael Brown12/04/22
2Emily Davis20/04/22
1Matthew Taylor08/03/22
2Lauren Anderson14/04/22
1Ryan Thomas05/03/22
2Samantha Thompson07/04/22
1Nicolás Hernández16/03/22
2Natalie Moore19/04/22


Estoy tratando de obtener este resultado;

ID Nombre Fecha

2Emily Davis20/04/22
2Lauren Anderson14/04/22
2Natalie Moore19/04/22


Estoy intentando establecer una conexión entre tabla1 y tabla2 basada en la columna ID, de modo que cuando use una segmentación de datos para seleccionar ID 2, muestre los resultados deseados de la tabla2 que correspondan al rango de fechas de la tabla 1.

¿Se puede hacer esto?

Muchas gracias


2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

@ilairdyi

Puede consultar el siguiente ejemplo.

1.Cree una relación 1:N entre dos tablas.

vxinruzhumsft_0-1674701143705.png

A continuación, cree una nueva columna en la tabla

Column = IF([Date]>=RELATED('Table'[Date1])&&[Date]<=RELATED('Table'[Date2])&&[ID  ]=2,1,0)

y filtrar la columna

vxinruzhumsft_1-1674701247055.png

2.Puede crear una medida

Measure = var _filter=FILTER('Table',[ID]=MAX('Table (2)'[ID  ]))
var _date1=MAXX(_filter,[Date1])
var _date2=MAXX(_filter,[Date2])
return MAXX(FILTER('Table (2)',MAX('Table (2)'[Date])>=_date1&&MAX('Table (2)'[Date])<=_date2&&MAX('Table (2)'[ID  ])=2),[Name])

Salida

vxinruzhumsft_2-1674701334079.png

¡Saludos!

Yolo Zhu

Si este post Ayuda, entonces por favor considere Acéptalo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Syndicate_Admin
Administrator
Administrator

@ilairdyi , Pruebe una medida como

Sumx(Tabla1, calcular(Countx(Filtro(Tabla2, Tabla2[ID] = Max(Tabla1[ID]) && Tabla2[Fecha] >= Máx(Tabla1[fecha1]) && Tabla2[Fecha] <= Máx(Tabla1[fecha2]) ), Tabla2[ID])))

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.