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
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 🙂
.
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
…