Filtrar si la fecha es ESTE AÑO o EL PRÓXIMO AÑO

Un usuario Pregunto ✅

electrobrit

Tengo el requisito de filtrar todos los datos si una de las fechas (fecha de cierre prevista) es ESTE AÑO o EL PRÓXIMO AÑO.
Sería simple poner un filtro a nivel de página para decir en o después del 1 de enero de 2020 O en o antes del 31 de diciembre de 2021 – el problema es que no hay una función OR en los filtros y tendría que cambiar esto todos los años.
¿Alguien puede ayudarme con cómo hacer esto?
Tal vez una columna, es decir, si año = THISYEAR O NEXTYEAR = 1, 0 (si es este año o el próximo, la columna tendrá 1, de lo contrario 0) Entonces puedo agregar esa columna para filtrar y hacer clic en 1 solo. (Soy algo nuevo en Dax)
Comencé esto pero no puedo encontrar el «año actual» y cómo hacerlo O con 2 fechas, así que no pude terminarlo.

TargetedDateFilter = if (OR (ISBLANK ([TargCloseDate], AÑO([TargCloseDate]) = (Año (este año o el próximo año) ….. 1,0)

¿Se agradece algún pensamiento y ayuda?

@electrobrit

Puede usar Year (Today ()) para encontrar el año actual.

Prueba algo como esto:

TargetedDateFilter = IF(ISBLANK([TargCloseDate]) || YEAR([TargCloseDate])=YEAR(TODAY()) || YEAR([TargCloseDate])= YEAR(TODAY()+1),1,0)

Paul Zheng
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.

@electrobrit

Puede usar Year (Today ()) para encontrar el año actual.

Prueba algo como esto:

TargetedDateFilter = IF(ISBLANK([TargCloseDate]) || YEAR([TargCloseDate])=YEAR(TODAY()) || YEAR([TargCloseDate])= YEAR(TODAY()+1),1,0)

Paul Zheng
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.

Amitchandak

@electrobrit

Prueba como

Measure =
var _min = Date(year(today()),1,1)
var _max = Date(year(today())+1,12,31)

Return 
calculate([measure],[TargCloseDate]>=_min && [TargCloseDate]<=_max)

o

Measure =
var _min = Date(year(today()),1,1)
var _max = Date(year(today())+1,12,31)

Return 
calculate([measure],all(table),[TargCloseDate]>=_min && [TargCloseDate]<=_max)

lmf232s

¿Algo como esto?

Targeted Date Filter = 
    var TheCurrentDate = NOW()
    var TheCurrentYear = YEAR(TheCurrentDate)
    var TheNextYear = YEAR(TheCurrentDate) + 1
    Return IF(ISBLANK('Table'[TargetCloseDate]) || YEAR('Table'[TargetCloseDate]) = TheCurrentYear || YEAR('Table'[TargetCloseDate]) = TheNextYear, 1, 0)

Supongo que también podría acortar la declaración de Fitler para que solo mire todo lo que sea menor o igual al año siguiente.

Return IF(ISBLANK('Table'[TargetCloseDate]) || YEAR('Table'[TargetCloseDate]) <= TheNextYear, 1, 0)

Produce lo siguiente

TargetDateFilterOutput.jpg

Deja un comentario

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