Advance your Data & AI career with 50 days of live learning, dataviz contests, hands-on challenges, study groups & certifications and more!
Get registeredGet Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now
Tengo informes con un conjunto de datos de Microsoft Project Web App. Uno de estos informes tiene 3 elementos visuales de disponibilidad de recursos. Estoy tratando de crear un filtro que me permita mostrar la disponibilidad del mes pasado, el mes actual y los próximos 3 meses. Similar a si creaste un filtro de fecha relativo incorporado que podría superponerse usando un 'O'. He estado logrando esto mensualmente entrando e intercambiando casillas de verificación, pero estoy tratando de deshacerme de esa tarea y simplemente no puedo resolver la expresión para hacerlo.
Actualmente estoy tocando las tablas 'Nombre del recurso' y 'TimeSet' para mostrar los datos.
Lo que creo que funcionaría es si pudiera encontrar la forma en que se expresan los filtros nativos y lanzarlos en una declaración 'O', pero no he podido lograrlo utilizando TODAY().
Las imágenes a las que me refiero con detalles redactados.
Solved! Go to Solution.
Así que las rebanadoras son lo que ya había probado y no pude agregar cortadoras que fueran tanto hacia atrás como hacia adelante. Terminé averiguando un resut y escribí lo siguiente, que funcionó después de dibujar las relaciones modelo correctas:
Calendar =
ADDCOLUMNS(
CALENDAR(
Date(2022,1,1),
Date(2022,12,31)
),
"YYYY-MM",
Format([Date],"YYYY-MM"),
"Month_filter",
VAR CurrentDate = TODAY()
VAR ThisMonth = Format(EOMONTH(CurrentDate,
0),"YYYY-MM")
VAR LastMonth = Format(EOMONTH(CurrentDate,
-1),"YYYY-MM")
VAR NextMonth1 = Format(EOMONTH(CurrentDate,
1),"YYYY-MM")
VAR NextMonth2 = Format(EOMONTH(CurrentDate,
2),"YYYY-MM")
VAR NextMonth3 = Format(EOMONTH(CurrentDate,
3),"YYYY-MM")
VAR month_list = COMBINEVALUES(",",
ThisMonth,
LastMonth,
NextMonth1,
NextMonth2,
NextMonth3
)
Return
if(
CONTAINSSTRING(month_list,
Format([Date],"YYYY-MM")),
TRUE(),
FALSE())
)
No creo que esto sea dinámico, ¿alguien puede dar consejos?
Puede crear una tabla de fechas primero, luego agregar una columna para juzgar si es el mes actual u otros tipos, consulte los siguientes enlaces:
Power BI: Crear una tabla de fechas con DAX (linkedin.com)
Usar una segmentación de datos o filtro de fecha relativa en Power BI - Power BI | Microsoft Learn
¡Saludos!
Yolo Zhu
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Así que las rebanadoras son lo que ya había probado y no pude agregar cortadoras que fueran tanto hacia atrás como hacia adelante. Terminé averiguando un resut y escribí lo siguiente, que funcionó después de dibujar las relaciones modelo correctas:
Calendar =
ADDCOLUMNS(
CALENDAR(
Date(2022,1,1),
Date(2022,12,31)
),
"YYYY-MM",
Format([Date],"YYYY-MM"),
"Month_filter",
VAR CurrentDate = TODAY()
VAR ThisMonth = Format(EOMONTH(CurrentDate,
0),"YYYY-MM")
VAR LastMonth = Format(EOMONTH(CurrentDate,
-1),"YYYY-MM")
VAR NextMonth1 = Format(EOMONTH(CurrentDate,
1),"YYYY-MM")
VAR NextMonth2 = Format(EOMONTH(CurrentDate,
2),"YYYY-MM")
VAR NextMonth3 = Format(EOMONTH(CurrentDate,
3),"YYYY-MM")
VAR month_list = COMBINEVALUES(",",
ThisMonth,
LastMonth,
NextMonth1,
NextMonth2,
NextMonth3
)
Return
if(
CONTAINSSTRING(month_list,
Format([Date],"YYYY-MM")),
TRUE(),
FALSE())
)
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!
Check out the October 2025 Power BI update to learn about new features.