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!
Phil_Seamark
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)
Phil_Seamark
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.