Fórmula IF para filtrar según el año fiscal

Un usuario Pregunto ✅

fernandoc

¡Hola!

Quiero crear una fórmula IF para que filtre según un año fiscal en particular. También quiero que, según el año fiscal, se active una SUMA particular en una tabla.

Esta es la fórmula que estoy usando (que no funciona 😞 😞

Prueba de horas de capacitación = CALCULAR (SI (ESTÁ FILTRADO (‘Calendario del año fiscal'[Fiscal Year]) = «FY19-20», SUMA (‘Chisináu 2 FY1920′[# of Employees]),SUM(‘Chisináu 2 FY2021′[# of Employees]) ))
me da el siguiente error: «Las operaciones de Dax no admiten la comparación de valores de tipo VERDADERO/FALSO con valores de tipo texto».
Estas son las dos tablas que quiero activar cuando se filtra un año fiscal en particular: SI FY19-20 entonces SUMA # de empleados de la tabla 1 O SI FY20-21 entonces SUMA # de empleados de la tabla 2. (Me gustaría hacer esto no solo para estos años fiscales sino para cualquier año fiscal posterior, es decir, FY21-22, etc. )

calendario table.PNG

greg_deckler

En respuesta a fernandoc

@fernandoC Oh, lo siento, me perdí eso en la fórmula, estaba tan concentrado en el otro tema, probablemente quieras:

IF('Fiscal Year Calendar'[Fiscal Year] = "FY19-20",CALCULATE(SUM('Training Costs'[# of Employees])))

or:

IF(MAX('Fiscal Year Calendar'[Fiscal Year]) = "FY19-20",CALCULATE(SUM('Training Costs'[# of Employees])))

ISFILTERED devuelve verdadero/falso si la columna está filtrada o no. Entonces, no puedes comparar eso con un valor de texto. De eso se quejaba. Utilice la segunda versión si se trata de una medida.

greg_deckler

@fernandoC Primero, creo que quieres:

Training Hours Test = IF(ISFILTERED('Fiscal Year Calendar'[Fiscal Year]) = "FY19-20",CALCULATE(SUM('Chisinau 2 FY1920'[# of Employees]),SUM('Chisinau 2 FY2021'[# of Employees]) ))

fernandoc

En respuesta a greg_deckler

Hola @Greg_Deckler,

Gracias por tu pronta respuesta.

Hice algunos cambios en ambas tablas y los agregué por completo, ya que lo necesitaba para otros cálculos. Basado en su fórmula, lo cambié a:

IF(ISFILTERED(‘Calendario del año fiscal'[Fiscal Year]) = «AF19-20»,CALCULAR(SUMA(‘Costos de capacitación'[# of Employees])))
Al probar esta fórmula, sigo recibiendo el error: las operaciones de comparación de Dax no admiten la comparación de valores de tipo verdadero/falso con valores de tipo texto. Además, me gustaría poder tener varios filtros en la fórmula, como FY19-20, FY20-21, FY21-22 si es posible.
Esto es lo que parece ahora:
Nombre de la tabla: ‘Costos de capacitación’
Total FY.PNG

greg_deckler

En respuesta a fernandoc

@fernandoC Oh, lo siento, me perdí eso en la fórmula, estaba tan concentrado en el otro tema, probablemente quieras:

IF('Fiscal Year Calendar'[Fiscal Year] = "FY19-20",CALCULATE(SUM('Training Costs'[# of Employees])))

or:

IF(MAX('Fiscal Year Calendar'[Fiscal Year]) = "FY19-20",CALCULATE(SUM('Training Costs'[# of Employees])))

ISFILTERED devuelve verdadero/falso si la columna está filtrada o no. Entonces, no puedes comparar eso con un valor de texto. De eso se quejaba. Utilice la segunda versión si se trata de una medida.

fernandoc

En respuesta a greg_deckler

¡Gracias Greg! funciona.

fernandoc

Por alguna razón, las tablas no se adjuntaron en mi comentario original:

FY1920.PNGFY2021.PNG

Deja un comentario

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