Forum Discussion
Contiene fecha
- 5 years ago
@PatVi ,
Si entiendo correctamente, su columna de fecha no contiene días diferentes, solo diferentes meses por años diferentes.
Por favor, pruebe esta medida, funcionó para mí con la siguiente estructura de datos:
#FY2 = VAR currentYear = IF(MONTH(SELECTEDVALUE(T[Date])) < 4, YEAR(SELECTEDVALUE(T[Date])) - 1,YEAR(SELECTEDVALUE(T[Date]))) VAR monthsInCurrentYear = CALCULATE( DISTINCTCOUNT(T[Date]), FILTER( ALLSELECTED(T), currentYear = IF(MONTH(T[Date]) < 4, YEAR(T[Date]) - 1,YEAR(T[Date])) ) ) VAR Result = IF(monthsInCurrentYear = 12, currentYear, 0 ) RETURN ResultSi esta publicación ayuda, considere Aceptarla como la solución ✔️para ayudar a los demás miembros a encontrarla más rápidamente.
@PatVi ,
El código del ejemplo anterior es (columna calculada):
FY_cln =
VAR currentYear = YEAR(T[Date])
VAR monthsInCurrentYear =
COUNTAX(FILTER(ALL(T[Date]), YEAR(T[Date]) = currentYear), MONTH(T[Date]))
RETURN
IF(monthsInCurrentYear = 12,
IF(MONTH(T[Date]) < 4, YEAR(T[Date]) - 1,YEAR(T[Date])),
0
)Si esta publicación ayuda, considere Aceptarla como la solución ✔️para ayudar a los demás miembros a encontrarla más rápidamente.
sólo puedo hacerlo en un mesure? Porque si cambio el filtro en la descripción general, ya no funciona
- Syndicate_Admin5 years ago
Administrator
@PatVi ,
En caso de 12 meses por año fiscal, podría no ser la forma más fantasiosa (no conozco su modelo, etc.), pero pruebe esto:
Columna calculada:
FY_cln = VAR currentYear = IF(MONTH(T[Date]) < 4, YEAR(T[Date]) - 1,YEAR(T[Date])) VAR monthsInCurrentYear = COUNTAX( FILTER( ALL(T[Date]), IF(MONTH(T[Date]) < 4, YEAR(T[Date]) - 1,YEAR(T[Date])) = currentYear), MONTH(T[Date])) RETURN IF(monthsInCurrentYear = 12, IF(MONTH(T[Date]) < 4, YEAR(T[Date]) - 1,YEAR(T[Date])), 0 )medir:
#FY = VAR currentYear = IF(MONTH(SELECTEDVALUE(T[Date])) < 4, YEAR(SELECTEDVALUE(T[Date])) - 1,YEAR(SELECTEDVALUE(T[Date]))) VAR monthsInCurrentYear = COUNTAX( FILTER( ALL(T[Date]), IF(MONTH(T[Date]) < 4, YEAR(T[Date]) - 1,YEAR(T[Date])) = currentYear), MONTH(T[Date])) RETURN IF(monthsInCurrentYear = 12, IF(MONTH(SELECTEDVALUE(T[Date])) < 4, YEAR(SELECTEDVALUE(T[Date])) - 1,YEAR(SELECTEDVALUE(T[Date]))), 0 )Si esta publicación ayuda, considere Aceptarla como la solución ✔️para ayudar a los demás miembros a encontrarla más rápidamente.
- Syndicate_Admin5 years ago
Administrator
gracias
pero ¿sabes por qué incluso si cambio el filtro en el informe, mi medida no cambia?
Para el ejemplo, si pongo sólo abril a julio, ya que no hay los doce meses, me gustaría tener 0 y ahora todavía me da el año.
- Syndicate_Admin5 years ago
Administrator
@PatVi ,
*actualizado
Oh, en este caso hay un pequeño cambio:
ALL(T[Fecha]) -> ALLSELECTED(T[Fecha])
#FY = VAR currentYear = IF(MONTH(SELECTEDVALUE(T[Date])) < 4, YEAR(SELECTEDVALUE(T[Date])) - 1,YEAR(SELECTEDVALUE(T[Date]))) VAR monthsInCurrentYear = COUNTAX( FILTER( ALLSELECTED(T[Date]), IF(MONTH(T[Date]) < 4, YEAR(T[Date]) - 1,YEAR(T[Date])) = currentYear), MONTH(T[Date])) RETURN IF(monthsInCurrentYear = 12, currentYear, 0 )Si esta publicación ayuda, considere Aceptarla como la solución ✔️para ayudar a los demás miembros a encontrarla más rápidamente.