Un usuario Pregunto ✅
Jack2of3
Hola a todos, he creado un CALENDARIO y puedo hacer que todo funcione normalmente, excepto al incrementar el «YY» en +1 en la siguiente fórmula.
«FisPerName», SUPERIOR (FORMAT ([Date],»MMM»)) & «-» &
INTERRUPTOR (VERDADERO (), Mes ([Date]) <7, FORMATO ([Date], "yy"),FORMATO([Date], «yy»)) + 1.
Espero que sea:
AUG-07 pero obtén AUG-7 ….
CONCATENAR un 0 antes del formato no funciona cuando el año es 10 o más. Da 010, 011, etc.
Este es todo el código:
DateTable = ADDCOLUMNS (
CALENDARIO (FECHA (2000,07,01), FECHA (2035,06,30)), «Día del mes», DÍA ([Date]),
«Día», FORMAT ([Date], «DDDD»),
«Año», FORMAT ([Date], «YYYY»),
«Mes», FORMATO ([Date], «MMMM»),
«Período», Mes ([Date]),
«PerName», UPPER (FORMAT ([Date], «MMM»)) & «-» & FORMAT ([Date], «yy»),
«Trimestre», CAMBIAR (MES ([Date]),
1, «Qtr1»,
2, «Qtr1»,
3, «Qtr1»,
4, «Qtr2»,
5, «Qtr2»,
6, «Qtr2»,
7, «Qtr3»,
8, «Qtr3»,
9, «Qtr3»,
10, «Qtr4»,
11, «Qtr4»,
«Qtr4»),
«FisYear», SWITCH (TRUE (), Month ([Date]) <7, AÑO ([Date]),AÑO([Date]) +1),
«FisQtr», CAMBIAR (MES ([Date]),
1, «Qtr3»,
2, «Qtr3»,
3, «Qtr3»,
4, «Qtr4»,
5, «Qtr4»,
6, «Qtr4»,
7, «Qtr1»,
8, «Qtr1»,
9, «Qtr1»,
10, «Qtr2»,
11, «Qtr2»,
«Qtr2»),
«FisPer», CAMBIAR (VERDADERO (), Mes ([Date]) <7, mes ([Date]) + 6, mes ([Date]) -6),
«FisPerName», SUPERIOR (FORMAT ([Date], «MMM»)) & «-» & SWITCH (TRUE (), Month ([Date]) <7, FORMATO ([Date], "yy"), FORMAT ([Date], "yy")) + 1)
v-frfei-msft
Hola @ Jack2of3,
Para actualizar su fórmula como se muestra a continuación.
DateTable = ADDCOLUMNS ( CALENDAR ( DATE ( 2000, 07, 01 ), DATE ( 2035, 06, 30 ) ), "Day of Month", DAY ( [Date] ), "Day", FORMAT ( [Date], "DDDD" ), "Year", FORMAT ( [Date], "YYYY" ), "Month", FORMAT ( [Date], "MMMM" ), "Period", MONTH ( [Date] ), "PerName", UPPER ( FORMAT ( [Date], "MMM" ) ) & "-" & FORMAT ( [Date], "yy" ), "Quarter", SWITCH ( MONTH ( [Date] ), 1, "Qtr1", 2, "Qtr1", 3, "Qtr1", 4, "Qtr2", 5, "Qtr2", 6, "Qtr2", 7, "Qtr3", 8, "Qtr3", 9, "Qtr3", 10, "Qtr4", 11, "Qtr4", "Qtr4" ), "FisYear", SWITCH ( TRUE (), MONTH ( [Date] ) < 7, YEAR ( [Date] ), YEAR ( [Date] ) + 1 ), "FisQtr", SWITCH ( MONTH ( [Date] ), 1, "Qtr3", 2, "Qtr3", 3, "Qtr3", 4, "Qtr4", 5, "Qtr4", 6, "Qtr4", 7, "Qtr1", 8, "Qtr1", 9, "Qtr1", 10, "Qtr2", 11, "Qtr2", "Qtr2" ), "FisPer", SWITCH ( TRUE (), MONTH ( [Date] ) < 7, MONTH ( [Date] ) + 6, MONTH ( [Date] ) - 6 ), "FisPerName", UPPER ( FORMAT ( [Date], "MMM" ) ) & "-" & IF ( SWITCH ( TRUE (), MONTH ( [Date] ) < 7, FORMAT ( [Date], "yy" ), FORMAT ( [Date], "yy" ) ) + 1 >= 10, SWITCH ( TRUE (), MONTH ( [Date] ) < 7, FORMAT ( [Date], "yy" ), FORMAT ( [Date], "yy" ) ) + 1, 0 & SWITCH ( TRUE (), MONTH ( [Date] ) < 7, FORMAT ( [Date], "yy" ), FORMAT ( [Date], "yy" ) ) + 1 ) )
v-frfei-msft
Hola @ Jack2of3,
Para actualizar su fórmula como se muestra a continuación.
DateTable = ADDCOLUMNS ( CALENDAR ( DATE ( 2000, 07, 01 ), DATE ( 2035, 06, 30 ) ), "Day of Month", DAY ( [Date] ), "Day", FORMAT ( [Date], "DDDD" ), "Year", FORMAT ( [Date], "YYYY" ), "Month", FORMAT ( [Date], "MMMM" ), "Period", MONTH ( [Date] ), "PerName", UPPER ( FORMAT ( [Date], "MMM" ) ) & "-" & FORMAT ( [Date], "yy" ), "Quarter", SWITCH ( MONTH ( [Date] ), 1, "Qtr1", 2, "Qtr1", 3, "Qtr1", 4, "Qtr2", 5, "Qtr2", 6, "Qtr2", 7, "Qtr3", 8, "Qtr3", 9, "Qtr3", 10, "Qtr4", 11, "Qtr4", "Qtr4" ), "FisYear", SWITCH ( TRUE (), MONTH ( [Date] ) < 7, YEAR ( [Date] ), YEAR ( [Date] ) + 1 ), "FisQtr", SWITCH ( MONTH ( [Date] ), 1, "Qtr3", 2, "Qtr3", 3, "Qtr3", 4, "Qtr4", 5, "Qtr4", 6, "Qtr4", 7, "Qtr1", 8, "Qtr1", 9, "Qtr1", 10, "Qtr2", 11, "Qtr2", "Qtr2" ), "FisPer", SWITCH ( TRUE (), MONTH ( [Date] ) < 7, MONTH ( [Date] ) + 6, MONTH ( [Date] ) - 6 ), "FisPerName", UPPER ( FORMAT ( [Date], "MMM" ) ) & "-" & IF ( SWITCH ( TRUE (), MONTH ( [Date] ) < 7, FORMAT ( [Date], "yy" ), FORMAT ( [Date], "yy" ) ) + 1 >= 10, SWITCH ( TRUE (), MONTH ( [Date] ) < 7, FORMAT ( [Date], "yy" ), FORMAT ( [Date], "yy" ) ) + 1, 0 & SWITCH ( TRUE (), MONTH ( [Date] ) < 7, FORMAT ( [Date], "yy" ), FORMAT ( [Date], "yy" ) ) + 1 ) )
Jack2of3
En respuesta a v-frfei-msft
Muchísimas gracias. Estaba golpeándome la cabeza tratando de darme cuenta de eso.