Contar el número de días del mes actual

Un usuario Pregunto ✅

powerbiuser32

Hola,

Necesito una medida para contar la cantidad de días en el mes actual, sin el uso de tablas, etc.

debe mostrar si este mes tiene 30, 31, 28 o 29 días. Quiero usar este número para calcular el objetivo diario a partir de un valor de taraget fijo.

¡Gracias!

Hola @Anónimo

Tu podrías intentar

Measure 2 = 
VAR t = TODAY()
RETURN  
    COUNTROWS(
        CALENDAR(
            FORMAT(t,"YYYY-MM-01") ,
            EDATE(FORMAT(t,"YYYY-MM-01"),1)-1
           )
    )

o

Measure 2 = 
VAR s = FORMAT(TODAY(),"YYYY-MM-01")
VAR e = EDATE(FORMAT(TODAY(),"YYYY-MM-01"),1)
RETURN int( e-s)

Hola @Anónimo

Tu podrías intentar

Measure 2 = 
VAR t = TODAY()
RETURN  
    COUNTROWS(
        CALENDAR(
            FORMAT(t,"YYYY-MM-01") ,
            EDATE(FORMAT(t,"YYYY-MM-01"),1)-1
           )
    )

o

Measure 2 = 
VAR s = FORMAT(TODAY(),"YYYY-MM-01")
VAR e = EDATE(FORMAT(TODAY(),"YYYY-MM-01"),1)
RETURN int( e-s)

Anónimo

Hola @ powerbiuser32,

Prueba esta medida:

Days_current_month =
DAY (
    IF (
        MONTH ( TODAY () ) = 12;
        DATE ( YEAR ( TODAY () ) + 1; 1; 1 );
        DATE ( YEAR ( TODAY () ); MONTH ( TODAY () ) + 1; 1 )
    )
        - 1
)

Saludos.

powerbiuser32

En respuesta a Anónimo

Hola @Anónimo

Gracias. Sin embargo, el código devuelve un error de sintaxis cuando se copia y pega.

Saludos.

Anónimo

En respuesta a powerbiuser32

@ powerbiuser32,

El código funciona, seguramente lo que está pasando es que tienes Power BI Desktop configurado para usar comas en lugar de punto y coma como Separadores DAX, y por esta razón el código de @ Phil_Seamark funcionó sin problemas (usando comas). Así que simplemente debes cambiar el punto y coma por comas.

Aquí tienes una herramienta para detectar errores de sintaxis en DAX y formatear con una sangría recomendada, puedes modificar los separadores en EE. UU. / Reino Unido (coma) y Otros (punto y coma):

https://www.daxformatter.com

Saludos.

Deja un comentario

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