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.
¿Se agradece algún pensamiento y ayuda?
V-pazhen-msft
@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.
V-pazhen-msft
@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