Microsoft Fabric Community Conference 2025, March 31 - April 2, Las Vegas, Nevada. Use code FABINSIDER for a $400 discount.
Register nowThe 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.
Tengo una matriz que estoy tratando de usar valores de una tabla llamada 'Programas'.
Identificación | Nombre | Código de moneda | Fecha de inicio | Fecha de finalización |
318 | Nombre del programa 11 | USD | 7/2/2023 | 10/15/2024 |
397 | Nombre del programa 66 | GBP | 10/10/2024 | 11/1/2024 |
376 | Nombre del programa 29 | GBP | 7/25/2024 | 11/7/2024 |
103 | Nombre del programa 97 | GBP | 1/24/2024 | 9/12/2024 |
489 | Nombre del programa 51 | USD | 8/28/2024 | 9/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:
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
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:
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).
[valor] en CALENDAR([fecha de inicio],[fecha de finalización])
o más simple
[valor] en Fechas[Fecha]
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Check out the February 2025 Power BI update to learn about new features.