Agregue un 0 (cero) a la izquierda en un FORMATO DAX ([Date], «yy») fórmula

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)

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
        )
)

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.

Deja un comentario

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