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

The Power BI DataViz World Championships are on! With four chances to enter, you could win a spot in the LIVE Grand Finale in Las Vegas. Show off your skills.

Reply
Syndicate_Admin
Administrator
Administrator

está en el intervalo de fechas

Tengo una matriz que estoy tratando de usar valores de una tabla llamada 'Programas'.

IdentificaciónNombreCódigo de monedaFecha de inicioFecha de finalización
318Nombre del programa 11USD7/2/202310/15/2024
397Nombre del programa 66GBP10/10/202411/1/2024
376Nombre del programa 29GBP7/25/202411/7/2024
103Nombre del programa 97GBP1/24/20249/12/2024
489Nombre del programa 51USD8/28/20249/25/2024


Quiero que la columna Nombre sea la primera columna de la matriz. Tengo una segmentación que selecciona un rango de datos. es decir, 1/1/2024 - 6/3/2024. Deseo que cualquier programa que esté activo en cualquier punto dentro del rango de fechas se incluya en la matriz. Según las fechas del 1/1/2024 al 30/6/2024, debería tener Nombre de programa 11 y Nombre de programa 97 en la matriz.

Creé esta medida para verificar si el programa estaba dentro del rango de fechas seleccionado:

IsWithinDateRange =
VAR Date_Selected_Min = MIN(Fechas[Fecha]) -- Fecha mínima desde la cortadora
VAR Date_Selected_Max = MÁXIMO(Fechas[Fecha]) -- Fecha máxima de la cortadora
VAR FechaIniciodelPrograma = SELECTEDVALUE(Programas[Fecha de inicio])
VAR ProgramEndDate = SELECTEDVALUE(Programas[Fecha de finalización])
DEVOLUCIÓN
INTERRUPTOR (
VERDADERO(),
ProgramStartDate >= Date_Selected_Min &&ProgramStartDate <= Date_Selected_Max, TRUE,
ProgramEndDate >= Date_Selected_Min &&ProgramEndDate <= Date_Selected_Max, TRUE,
ProgramStartDate <= Date_Selected_Max &&ProgramEndDate >= Date_Selected_Min, TRUE, -- Caso de superposición
FALSO
)
La medida devuelve TRUE o FALSE correctamente, sin embargo, no funciona como un filtro en el objeto visual.
¿Cómo logro esto? ¡Gracias!
5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

@JaviGolden

Puedes probar lo siguiente:

IsWithinDateRange =
VAR Date_Selected_Min = MIN(Dates[Date])
VAR Date_Selected_Max = MAX(Dates[Date])
VAR ProgramStartDate = SELECTEDVALUE(Programs[StartDate])
VAR ProgramEndDate = SELECTEDVALUE(Programs[EndDate])
RETURN
IF (
ProgramStartDate >= Date_Selected_Min && ProgramStartDate <= Date_Selected_Max
|| ProgramEndDate >= Date_Selected_Min && ProgramEndDate <= Date_Selected_Max
|| ProgramStartDate <= Date_Selected_Max && ProgramEndDate >= Date_Selected_Min,
1,
0
)

💌 Si esto ayudó, ¡una marca de Kudos 👍 o Solution sería genial! 🎉
Bien
Kedar
Conéctate en LinkedIn

Syndicate_Admin
Administrator
Administrator

Hola @JaviGolden

En lugar de verdadero falso, haga que devuelva 0,1 y luego úselo para filtrar .

Syndicate_Admin
Administrator
Administrator

Hola @JaviGolden ,
Acabo de hacer pequeños cambios en su medida, en lugar de VERDADERO o FALSO, estoy usando 1 para representar Verdadero y 0 para representar Falso. Esta es la medida actualizada:

IsWithinDateRange = 
VAR Date_Selected_Min = MIN(Dates[Date]) -- Minimum date from slicer
VAR Date_Selected_Max = MAX(Dates[Date]) -- Maximum date from slicer
VAR ProgramStartDate = SELECTEDVALUE(Programs[StartDate]) 
VAR ProgramEndDate = SELECTEDVALUE(Programs[EndDate])     
RETURN
    SWITCH (
        TRUE(),
        ProgramStartDate >= Date_Selected_Min && ProgramStartDate <= Date_Selected_Max, 1,
        ProgramEndDate >= Date_Selected_Min && ProgramEndDate <= Date_Selected_Max, 1,
        ProgramStartDate <= Date_Selected_Max && ProgramEndDate >= Date_Selected_Min, 1, -- Overlap case
        0
    )

Agregue la medida al panel Filtros:

  • Seleccione el objeto visual de matriz.
  • Abra el panel Filtros.
  • Arrastre la medida IsWithinDateRange al panel Filtros del objeto visual.
  • Establezca la condición de filtro en IsWithinDateRange = TRUE.

Bibiano_Geraldo_0-1734772089524.png

Ahora, el objeto visual de matriz o tabla debería tener este aspecto cuando seleccione el intervalo de fechas (1/1/2024 - 6/3/2024).

Bibiano_Geraldo_1-1734772234310.png

Syndicate_Admin
Administrator
Administrator

Hola @JaviGolden

Comprueba si esto funciona para ti. Los detalles están en la pbix adjunta.

danextian_0-1734766282216.png

Syndicate_Admin
Administrator
Administrator

[valor] en CALENDAR([fecha de inicio],[fecha de finalización])

o más simple

[valor] en Fechas[Fecha]

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

FebPBI_Carousel

Power BI Monthly Update - February 2025

Check out the February 2025 Power BI update to learn about new features.

Feb2025 NL Carousel

Fabric Community Update - February 2025

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

Top Solution Authors
Top Kudoed Authors