Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Creación de una columna de calendario con condición de fecha

Hola

Estaría feliz si pudieras ayudarme. También he usado medidas para resolver eso, pero fallé.

kivancc94_0-1691844043709.png


Problema : Si hoy es el primer día del mes actual, por ejemplo (01 de agosto de 2023), inicie el calendario desde el comienzo del mes anterior hasta el final del mes anterior --> 01 de julio de 2023 .... hasta el 31 de julio de 2023.

De lo contrario, comience el calendario desde principios del mes actual (01 de agosto de 2023) hasta el final del mes en curso (31 de agosto de 2023)


Columna =
SI(
HOY() = FECHA(AÑO(HOY()),MES(HOY()),1), Si hoy es el primer día del mes actual ( 01 / Mes / Año )

CALENDARIO(
FECHA(
AÑO(HOY()),
MES(HOY()-1),
1), Principios del mes anterior

EOMES(
HOY(),-1)), Fin del mes anterior

MÁS

CALENDARIO(
FECHA(
AÑO(HOY()),
MES(HOY()),
1), Principios de este mes

EOMES(
HOY(),0))) Finales de este mes


Gracias de antemano.

Saludos

9 REPLIES 9
Syndicate_Admin
Administrator
Administrator

¡Trabajado! Muchas gracias.

Syndicate_Admin
Administrator
Administrator

Columna = CALENDARIO(
SI(DÍA(HOY()) = 1,
FECHA(AÑO(HOY()), MES(HOY())-1, 1),
FECHA(AÑO(HOY()), MES(HOY()), 1)),
SI(DÍA(HOY()) = 1,
EOMES(HOY(),-1),
EOMES(HOY(),0)))
Syndicate_Admin
Administrator
Administrator

Columna = CALENDARIO(
SI(DÍA(HOY()) = 1,
FECHA(
AÑO(HOY()),
MES(HOY())-1,
1),
FECHA(
AÑO(HOY()),
MES(HOY()),
1)
),
SI(DÍA(HOY()) = 1,
EOMES(
HOY(),-1),
EOMES(
HOY(),0)))
Syndicate_Admin
Administrator
Administrator

Como ejemplo.

Si hoy es 01.08.2023 ( primer día del mes actual)
Me gustaría tener una tabla de calendario entre 01.07.2023 - 31.07.2023

else ( hoy es <> 01.08.2023 )

Me gustaría tener una tabla de calendario entre 01.08.2023 - 31.08.2023




Syndicate_Admin
Administrator
Administrator

Columna = CALENDARIO(
SI(DÍA(HOY()) = 1,
FECHA(
AÑO(HOY()),
MES(HOY())-1,
1),
FECHA(
AÑO(HOY()),
MES(HOY()),
1)
),
SI(DÍA(HOY()) = 1,
EOMES(
HOY(),-1),
EOMES(
HOY(),0)))
Syndicate_Admin
Administrator
Administrator

Puedo hacer una tabla de calendario.

Columna = CALENDARIO(
SI(DÍA(HOY()) = 1,
FECHA(
AÑO(HOY()),
MES(HOY())-1,
1),
FECHA(
AÑO(HOY()),
MES(HOY()),
1)
),
SI(DÍA(HOY()) = 1,
EOMES(
HOY(),-1),
EOMES(
HOY(),0)))
Syndicate_Admin
Administrator
Administrator

Hice una mesa de calendario.

Columna = CALENDARIO(
SI(DÍA(HOY()) = 1,
FECHA(
AÑO(HOY()),
MES(HOY())-1,
1),
FECHA(
AÑO(HOY()),
MES(HOY()),
1)
),
SI(DÍA(HOY()) = 1,
EOMES(
HOY(),-1),
EOMES(
HOY(),0)))

mickey64_0-1691855181785.png

Syndicate_Admin
Administrator
Administrator

Hice una mesa de calendario.
Columna = CALENDARIO(
SI(DÍA(HOY()) = 1,
FECHA(
AÑO(HOY()),
MES(HOY())-1,
1),
FECHA(
AÑO(HOY()),
MES(HOY()),
1)
),
SI(DÍA(HOY()) = 1,
EOMES(
HOY(),-1),
EOMES(
HOY(),0)))

mickey64_0-1691853733189.png

Syndicate_Admin
Administrator
Administrator

La función CALENDARIO devuelve una tabla, así que no creo que eso sea lo que quieres. ¿Es esto lo que estás buscando?

Column =
IF (
    DAY ( TOADAY() ) = 1,
    EOMONTH ( TOADAY(), -2 ) + 1 & " - " & EOMONTH ( TOADAY(), -1 ),
    EOMONTH ( TOADAY(), -1 ) + 1 & " - " & EOMONTH ( TOADAY(), -0 )
)

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.