Fórmulas DAX para año fiscal, trimestre fiscal y mes Nombre corto

Un usuario Pregunto ✅

joanperez

1. Primer paso

Cree 2 nuevas columnas en su informe de DATOS:

1. Mes = MES (Tabla[Date])

2. Año = AÑO (Tabla[Date])

2. Año Fiscal

Cree una nueva columna para el año fiscal:

Año fiscal = SI (Y ([Year] =2012,[Month]<=12),"AF13",

SI Y([Year] =2013,[Month]<=6),"AF13",

SI Y([Year] =2013,[Month]<=12),"AF14",

SI Y([Year] =2014,[Month]<=6),"AF14",

SI Y([Year] =2014,[Month]<=12),"AF15",

SI Y([Year] =2015,[Month]<=6),"AF15",

SI Y([Year] =2015,[Month]<=12),"AF16",

SI Y([Year] =2016,[Month]<=6),"AF16",

SI Y([Year] =2016,[Month]<=12),"AF17",

SI Y([Year] =2017,[Month]<=6),"AF17",

SI Y([Year] =2017,[Month]<=12),"AF18",

» «)))))))))))

3. Trimestre fiscal

Qrtfiscal=SI(([MonthOfYear]>=1 && [MonthOfYear]<4), "FQ3",

SI(([MonthOfYear]>=4 && [MonthOfYear]<7), "FQ4",

SI(([MonthOfYear]>=7 && [MonthOfYear]<10),"FQ1","FQ2")))

4. Nombre corto del mes

NombreCortoMes=SI([Month]=1,»1-ene»,

SI([Month]=2,»2 de febrero»,

SI([Month]=3,»3-Mar»,

SI([Month]=4,»4-abr»,

SI([Month]=5,»5-Mayo»,

SI([Month]=6,»6-junio»,

SI([Month]=7,»7-julio»,

SI([Month]=8,»8 de agosto»,

SI([Month]=9,»9-septiembre»,

SI([Month]=10,»10 de octubre»,

SI([Month]=11,»11-Nov»,»12-Dic»)))))))))))

leonelv

=año(DATEADD(‘Tabla'[Date], -3, MES))&»-«&año(DATEADD(‘Tabla'[Date], -3, MES))+1

Anónimo

Hola,

Intenté usar la siguiente sección para crear una columna de año fiscal:

Año Fiscal =

SI Y([Year] =2017,[Month]>3), «AF17/18»,

SI Y([Year] =2018,[Month]<4), "AF17/18",

SI Y([Year] =2018,[Month]>3), «AF18/19»,

SI Y([Year] =2019,[Month]<4), "año fiscal 18/19",

SI Y([Year] =2019,[Month]>3), «AF19/20»,

SI Y([Year] =2020,[Month]<4), "AF19/20"," ")))))))

He intentado hacer esto mediante la creación de una columna personalizada y como medida. Tampoco está funcionando.

El error al crear una columna personalizada es «Token RightParen esperado». Sin embargo, tengo todos los paréntesis correctos que necesito’; sumarlos o restarlos no hace ninguna diferencia en el error.

El error en una medida se relaciona con el mes y el año que no se reconocen.

¿Alguien es capaz de ayudarme?

Mi objetivo es terminar con un silcer que tenga tres casillas de verificación. El primero filtra a FY17/18, el siguiente a FY18/19, el tercero a FY19/20.

Si alguien puede ayudarme, realmente lo agradecería. Gracias

MarkPalmberg

Esta es una referencia imprescindible para las variaciones de la columna de fecha.

Anónimo

Mi año fiscal va del 1 de abril al 31 de marzo. Encontré este mensaje muy útil para resolver mis necesidades. Aquí esta lo que hice

Paso 1.

Cree 2 columnas, Mes y Año (para mis propósitos utilicé una columna llamada Fecha de recepción para que mis columnas tengan el mismo título

1. MES recibido = tblEvaluaciones[ReceivedDate].[MonthNo]

2. AÑO recibido = tblEvaluaciones[ReceivedDate].[Year]

Paso 2.

Cree una columna de año fiscal sin tener que hacer que AÑO sea un cálculo de la instrucción IF

– (Nota: Concatenar está limitado a 2 elementos en Power BI, hubiera preferido agregar un «https://community.powerbi.com/» entre los años

Año fiscal = IF(tblEvaluaciones[Received MONTH]>=4,CONCATENAR(tblEvaluaciones[Received YEAR],tblEvaluaciones[Received YEAR]+1),CONCATENAR(tblEvaluaciones[Received YEAR]-1,tblEvaluaciones[Received YEAR]))
ejemplo: Este código permitiría considerar de abril de 2011 a diciembre de 2011 en el ejercicio fiscal 2011/2012 y de enero de 2012 a marzo de 2012 en el ejercicio fiscal 2011/2012

CristinaS

En respuesta a Anónimo

Este hilo fue inmensamente útil. ¡Gracias!

achinchillab

1. Primer paso

Cree 2 nuevas columnas en su informe de DATOS:

1. Mes = MES (Tabla[Date])

2. Año = AÑO (Tabla[Date])

2. Año Fiscal

Cree una nueva columna para el año fiscal:

FY = IF(Y(‘Tabla'[Month Sort]>=4,’Tabla‘[Month]<=12),'Tabla‘[Year]+1,’Tabla‘[Year])

Espero que esto ayude. Sirve para cualquier año…

achinchillab

1. Primer paso

Cree 2 nuevas columnas en su informe de DATOS:

1. Mes = MES (Tabla[Date])

2. Año = AÑO (Tabla[Date])

2. Año Fiscal

Cree una nueva columna para el año fiscal:

FY = IF(Y(‘Calendario'[Month Sort]>=4,’Calendario'[Month Sort]<=12),'Calendario'[Year]+1,'Calendario'[Year])

Espero que esto ayude…

alfonzo_baca

En respuesta a achinchillab

Esto fue realmente útil y efectivo, sin tener un gran Dax

DandyDan

* ¡Gran solución!

* Puede hacer algo similar aprovechando la Columna condicional. No tan dinámico como DAX, pero quizás un poco más fácil para aquellos que no están listos para ingresar al mundo de DAX.

* Emocionado por MSFT para hacer de esto un control dentro de la aplicación ~~ Anticipando el final del año fiscal Q2 de ’18 🙂

.Formato condicional.jpg

Kinsey

Se limpió un poco y se agregó el año financiero y el año/trimestre financiero, ajuste según sea necesario:

Tabla de fechas = AÑADIR COLUMNAS (
CALENDARIO (FECHA(2011,1,1), FECHA(2018,01,01)),
«Día»,FORMATO([Date], «DDDD»),
«Año», FORMATO([Date], «AAAA»),
«Mes», FORMATO([Date], «MMMM»),
«Trimestre», INTERRUPTOR( MES([Date]),
1, «Trim4»,
2, «Trim4»,
3, «Trim4»,
4, «Trimestre 1»,
5, «Trimestre 1»,
6, «Trimestre 1»,
7, «Trim22»,
8, «Trim22»,
9, «Trim22»,
10, «Tr3»,
11, «Tr3»,
«Trim3» ),
«MesAño»,CONCATENAR(FORMATO([Date],»MMM»),FORMATO([Date], «AAAA»)),
«QtrYr»,CONCATENATE(SWITCH( MES([Date]),
1, «Trim4»,
2, «Trim4»,
3, «Trim4»,
4, «Trimestre 1»,
5, «Trimestre 1»,
6, «Trimestre 1»,
7, «Trim22»,
8, «Trim22»,
9, «Trim22»,
10, «Tr3»,
11, «Tr3»,
«Qtr3» ),FORMATO([Date], «AAAA»)),
«FinancialYr», SWITCH(TRUE()),Mes([Date])<4,AÑO([Date])-1 AÑO([Date]),AÑO([Date])&"-"&AÑO([Date])+1),
«QtrFinYr», CONCATENAR( INTERRUPTOR( MES([Date]),
1, «Trim4»,
2, «Trim4»,
3, «Trim4»,
4, «Trimestre 1»,
5, «Trimestre 1»,
6, «Trim11»,
7, «Trim22»,
8, «Trim22»,
9, «Trim22»,
10, «Tr3»,
11, «Tr3»,
«Qtr3″ ),» «&SWITCH(VERDADERO()),Mes([Date])<4,AÑO([Date])-1 AÑO([Date]),AÑO([Date])&"-"&AÑO([Date])+1))
)

keerkes

Agregué las columnas Mes y Año a mis datos.

Luego copié la consulta de año fiscal en mi creador de columnas personalizadas.

Recibí la confirmación «sin errores de sintaxis» e hice clic para continuar.

Al intentar completar la adición de esta columna, obtengo:

Expression.Error: No se reconoció el nombre ‘IF’. Asegúrate de que esté escrito correctamente.

= Table.AddColumn(«Año fiscal», cada IF(Y([Year] =2012,[Month]<=12),"AF13",
SI Y([Year] =2013,[Month]<=6),"AF13",
SI Y([Year] =2013,[Month]<=12),"AF14",
SI Y([Year] =2014,[Month]<=6),"AF14",
SI Y([Year] =2014,[Month]<=12),"AF15",
SI Y([Year] =2015,[Month]<=6),"AF15",
SI Y([Year] =2015,[Month]<=12),"AF16",
SI Y([Year] =2016,[Month]<=6),"AF16",
SI Y([Year] =2016,[Month]<=12),"AF17",
SI Y([Year] =2017,[Month]<=6),"AF17",
SI Y([Year] =2017,[Month]<=12),"AF18",
» «))))))))))))

Por favor avise. ¿Qué me estoy perdiendo?

Mandíbula

En respuesta a keerkes

Hola,

Gracias por publicar esto. Me dio la idea de cómo resolver esto. Sin embargo, creo que lo he hecho aún más dinámico. Mi año fiscal es de abril a marzo. Aquí está la fórmula que utilicé, que también funciona, pero es dinámica:

FY = IF(FY_Calendar[MonthNo]<=3,"FY"&RIGHT(FY_Calendar[Year]-1,2), "FY" y DERECHA (FY_Calendar[Year],2))

duyarra

En respuesta a Mandíbula

Justo lo que necesitaba, gracias!

nsiddall

En respuesta a keerkes

No estoy seguro, pero es posible que pueda usar SWITCH en lugar de todos estos IF anidados … también veo que está preguntando si <= 6 y luego en la siguiente línea preguntando por el mismo año si <= 12 ... a menos que esté leyendo está mal cualquier número igual o menor que 6 caería en ambas afirmaciones, por ejemplo, ¡4 es menor que 6 y menor que 12! ¿Quizás cambiar a <=6 y >6 ya que su mes no pasará de 12 de todos modos? ¿Tiene sentido?

Mella

Kinsey

En respuesta a nsiddall

Reuní algo de esto para crear un creador de tabla de fechas genérico como este, solo necesito descubrir cómo hacer indicadores móviles de 3 meses, etc.:

Simplemente actualice el rango de fechas requerido en las fechas marcadas en negrita a continuación (el formato es Año, Mes, Día) y luego pegue una nueva barra de fórmulas de tabla:

Tabla de fechas = AÑADIR COLUMNAS (

CALENDARIO (FECHA(2011,1,1), FECHA(2018,01,01)),

«Día»,FORMATO([Date], «DDDD»),

«Año», FORMATO([Date], «AAAA»),

«Mes», FORMATO([Date], «MMMM»),

«Cuarto», INTERRUPTOR (VERDADERO(),

MES([Date]) = 1, «Trim44»,

MES([Date]) = 2, «Trim4»,

MES([Date]) = 3, «Trim44»,

MES([Date]) = 4, «Trim11»,

MES([Date]) = 5, «Trim11»,

MES([Date]) = 6, «Trim11»,

MES([Date]) = 7, «Trim22»,

MES([Date]) = 8, «Trim22»,

MES([Date]) = 9, «Trim22»,

MES([Date]) = 10, «Trim33»,

MES([Date]) = 11, «Trim33»,

«Trim3» ),

«MesAño»,CONCATENAR(FORMATO([Date],»MMM»),FORMATO([Date], «AAAA»)),

«QtrYr», CONCATENAR (CAMBIAR (VERDADERO (),

MES([Date]) = 1, «Trim44»,

MES([Date]) = 2, «Trim4»,

MES([Date]) = 3, «Trim44»,

MES([Date]) = 4, «Trim11»,

MES([Date]) = 5, «Trim11»,

MES([Date]) = 6, «Trim11»,

MES([Date]) = 7, «Trim22»,

MES([Date]) = 8, «Trim22»,

MES([Date]) = 9, «Trim22»,

MES([Date]) = 10, «Trim33»,

MES([Date]) = 11, «Trim33»,

«Qtr3» ),FORMATO([Date], «AAAA»)

))

jarvis84

Gracias por la publicación, la he ajustado para su uso en el Reino Unido. Por favor, dale me gusta si es útil:

1. Primer paso

Cree 2 nuevas columnas en su informe de DATOS:

1. Mes = MES (Tabla[Date])

2. Año = AÑO (Tabla[Date])

2. Año Fiscal

Cree una nueva columna para el año fiscal:

Año fiscal = SI (Y ([Year] =2013,[Month]<=3),"AF12",

SI Y([Year] =2013,[Month]<=12),"AF13",

SI Y([Year] =2014,[Month]<=3),"AF13",

SI Y([Year] =2014,[Month]<=12),"AF14",

SI Y([Year] =2015,[Month]<=3),"AF14",

SI Y([Year] =2015,[Month]<=12),"AF15",

SI Y([Year] =2016,[Month]<=3), "AF15",

SI Y([Year] =2016,[Month]<=12),"AF16",

SI Y([Year] =2017,[Month]<=3), "AF16",

SI Y([Year] =2017,[Month]<=12),"AF17",

» «))))))))))

3. Trimestre fiscal

Cree una nueva columna para el trimestre fiscal:

TRIM fiscal = SI(([Month]>=1 && [Month]<4), "FQ4",

SI(([Month]>=4 && [Month]<7), "FQ1",

SI(([Month]>=7 && [Month]<10),"FQ2","FQ3")))

Esto proporciona:

2013 Trimestre 2 junio FQ1 AF13
2013 Trimestre 3 mes de julio FQ2 AF13
2013 Trimestre 3 agosto FQ2 AF13
2013 Trimestre 3 septiembre FQ2 AF13
2013 Trimestre 4 octubre FQ3 AF13
2013 Trimestre 4 noviembre FQ3 AF13
2013 Trimestre 4 diciembre FQ3 AF13
2014 Trimestre 1 enero FQ4 AF13
2014 Trimestre 1 febrero FQ4 AF13
2014 Trimestre 1 marcha FQ4 AF13
2014 Trimestre 2 abril FQ1 AF14
2014 Trimestre 2 Mayo FQ1 AF14
2014 Trimestre 2 junio FQ1 AF14

Todo lo mejor, Oli

Bola_O

En respuesta a jarvis84

Gracias Oli. Eso fue útil.

nsiddall

Para aquellos de ustedes que buscan crear un Quarter Offset relativo, usé esto:

Desplazamiento de trimestre relativo = (4*AÑO([Date]) + REDONDEO(MES([Date])/3,1) – (4*AÑO(HOY()) + REDONDEO(MES(HOY())/3,1)))

Donde ‘Date’ vino de mi tabla Dim Date…

Esto significa que el trimestre actual devuelve un cero, el último trimestre devuelve un 1, etc., etc. ¡Funciona de maravilla!

(Trimestres basados ​​en enero > marzo, abril > junio, julio > septiembre y octubre > diciembre)

Wang1234

En respuesta a nsiddall

El corte del trimestre del año fiscal funciona bien y se aplica a todos sin importar cuándo comience el año fiscal, abril u octubre.

Si está buscando el corte del año fiscal para mostrar dinámicamente las medidas del «año fiscal actual», «año fiscal anterior», etc., estos son los pasos y DAX funcionará. Por favor comente si esto funciona, gracias.

Nota: el año fiscal comienza el 1 de abril en este ejemplo.

Fiscal Year Number= If(
Month(Date[date])<= 3,
Year(Date[date])-1,
Year(Date[date])
)
Current Fiscal Year Number = If( 
   				Month(today())<= 3, 
Year(today())-1,
Year(today())
)
Fiscal Year CutOff = Date[Fiscal Year Number]-Date[Current Fiscal Year Number]

Wang1234

En respuesta a Wang1234

«Corte del año fiscal» = 0, año fiscal actual

«Corte del año fiscal» = -1, año fiscal anterior

Deja un comentario

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