Calendario = 
-- Punto No. 1:
--
-- Si necesitas cambiar el separador de lista de esta expresión de Coma (,) a Coma ;), por favor:
-- Abra este archivo con DAX Studio (https://daxstudio.org/) y utilce el comando: Swap Delimertes y luego
-- Copie y pegue la expresión desde el propio DAX Studio.
--
-- Punto No. 2 (Si es requerido):
--
-- Reemplace → "NOMBRE_DE_LA_COLUMNA_CON_LA_FECHA_MÁS_PEQUEÑA" por el nombre de la columna en tu modelo de datos
-- De la cual deseas considerar la fecha más pequeña, ejemplo: Pedidos[Fecha de Envio]
-- Lo propio con → "NOMBRE_DE_LA_COLUMNA_CON_LA_FECHA_MÁS_GRANDE"
--
-- * Realice los cambios en nombres de campos que correspondan
VAR ListaDeFechas =
    CALENDARAUTO ()
/*
    CALENDAR(
        DATE( 
            YEAR ( MIN( "NOMBRE_DE_LA_COLUMNA_CON_LA_FECHA_MÁS_PEQUEÑA" ) ) ,
            1 ,
            1
        ) ,
        DATE(
            YEAR( MAX( "NOMBRE_DE_LA_COLUMNA_CON_LA_FECHA_MÁS_GRANDE" ) ) ,
            12 ,
            31
        )
    )
*/
VAR ListsDeFechasNuevoNombre = 
    SELECTCOLUMNS(
        ListaDeFechas , 
        "Fecha" ,
        [Date]
    )
RETURN
    GENERATE (
        ListsDeFechasNuevoNombre,
        VAR Fecha =
            [Fecha]
        VAR An =
            YEAR ( Fecha )
        VAR Trimestre =
            -- Si la columna Trimestre te presenta error, por favor utiliza la siguiente función: INT ( FORMAT ( Fecha , "q" ) )
            QUARTER ( Fecha )
        VAR TrimestrePrefijo =
             -- Si la columna Trimestre Prefijo te presenta error, por favor utiliza la siguiente función: "Trimestre " & FORMAT ( Fecha , "q" ) 
            "Trimestre " & QUARTER ( Fecha ) 
        VAR MesNumero =
            MONTH ( Fecha )
        VAR MesNombre =
            FORMAT ( Fecha, "mmmm" )
        VAR DSNumero =
            WEEKDAY ( Fecha, 2 )
        VAR DSNombre =
            FORMAT ( Fecha, "dddd" )
        VAR Dia =
            DAY( Fecha )
        VAR Semana =
            WEEKNUM( Fecha )
        RETURN
            ROW (
                "Año", An,
                "Trimestre", Trimestre ,
                "Trimestre Prefijo", TrimestrePrefijo ,
                "Mes Número", MesNumero ,
                "Mes Nombre", MesNombre ,
                "DS Número", DSNumero ,
                "DS Nombre", DSNombre ,
                "Día", Dia ,
                "Semana" , Semana 
            )
    )