arvindyadav
Hola a todos,
Necesito contar el número de días en un mes determinado.
es decir,
¿Cómo puedo hacer una columna o medida que vaya automáticamente al calendario de 2016 e ingrese el número de días del mes? Básicamente, para cada fila de enero, quiero que tenga 31 días para 2016; Febrero Quiero 29 días para 2016, etc.
Saludos,
Arvind
arvindyadav
En respuesta a fhill
Hola ,
DaysInMonthColumn=SWITCH(MONTH([Date]), 1, 31, 2, 29, 3, 31, 4, 30 , 5, 31, 6, 30, 7, 31, 8, 31 , 9, 30, 10, 31, 11, 30, 12, 31 , BLANK() )
La fórmula anterior me resulta útil. También quiero no de días en 5 meses. Entonces, ¿cómo puedo agregar ese número?
Saludos,
Arvind
v-jiascu-msft
En respuesta a arvindyadav
Hola @arvindyadav,
¿Le gustaría probar esta fórmula como una columna calculada?
DaysInMonth = DAY ( EOMONTH ( [Date], 0 ) )
¡Atentamente!
Valle
fhill
Adopté un enfoque menos técnico para esta solución. Importé una lista de todas las fechas de 3 años desde Excel. (Hágalo tan largo como necesite). Tuve que formatear la fecha en Excel como AAAA-MM-DD antes de importar. ** Asegúrate de volver a convertir tu columna de fecha a TEXTO por ahora. ** Divido la columna por el delimitador ‘-‘ más a la derecha. Esto me da mi primera captura de pantalla a continuación.
Ahora agrupé los datos por cambio en ‘Post Split Date’ y conté las filas como resultado. Luego cambié el Post Split (que actualmente muestra YYYY-MM como TEXTO) de nuevo a una fecha y Power BI fue lo suficientemente bueno como para asignarlo automáticamente al primer mes de cada mes.
Ahora tengo un mes que se puede consultar o referenciar y el número de días en ese mes durante el tiempo que dure su importación de Excel original. Para descanso
arvindyadav
En respuesta a fhill
Hola ,
DaysInMonthColumn=SWITCH(MONTH([Date]), 1, 31, 2, 29, 3, 31, 4, 30 , 5, 31, 6, 30, 7, 31, 8, 31 , 9, 30, 10, 31, 11, 30, 12, 31 , BLANK() )
La fórmula anterior me resulta útil. También quiero no de días en 5 meses. Entonces, ¿cómo puedo agregar ese número?
Saludos,
Arvind
v-jiascu-msft
En respuesta a arvindyadav
Hola @arvindyadav,
¿Le gustaría probar esta fórmula como una columna calculada?
DaysInMonth = DAY ( EOMONTH ( [Date], 0 ) )
¡Atentamente!
Valle
arvindyadav
En respuesta a v-jiascu-msft
Hola Dale,
Gracias.
Reagrds,
Arvind
v-jiascu-msft
En respuesta a arvindyadav
Hola @arvindyadav,
¿Podría marcar la respuesta adecuada como solución si le resulta conveniente? Eso será de ayuda para los demás.
¡Atentamente!
Valle
Greg_Deckler
DaysInMonthColumn=SWITCH([Month], 1, 31, 2, 29, 3, 31, 4, 30 , 5, 31, 6, 30, 7, 31, 8, 31 , 9, 30, 10, 31, 11, 30, 12, 31 , BLANK() )
arvindyadav
En respuesta a Greg_Deckler
Hola,
Recibo una columna en blanco.
Creo que necesitas mi tabla de datos para ello. Por favor, ¿puede darme una respuesta juzgando mis datos?
Encuentre la imagen adjunta.
Saludos,
Arvind
Greg_Deckler
En respuesta a arvindyadav
Quizás:
DaysInMonthColumn=SWITCH(MONTH([Date]), 1, 31, 2, 29, 3, 31, 4, 30 , 5, 31, 6, 30, 7, 31, 8, 31 , 9, 30, 10, 31, 11, 30, 12, 31 , BLANK() )
?
Básicamente, la instrucción SWITCH evalúa el primer parámetro, en este caso «MES ([Date]) «que debe devolver el valor numérico del mes para la fecha dada para cada fila. 1 para enero, 2 para febrero, etc. El resto de los parámetros están en pares. Por lo tanto, si enero, el mes debe devolver 1 y el interruptor declaración debe devolver 31, para febrero, 2 y, por lo tanto, 29, y así sucesivamente.
arvindyadav
En respuesta a Greg_Deckler
Hola ,
Gracias, obtuve otra fórmula para estos, es decir,
1) Esta fórmula se utiliza para crear una nueva columna.
DaysinMonth = DÍA (
SI(
MES (‘Consulta1′[Date]) = 12,
FECHA (AÑO (‘Consulta1′[Date]) + 1,1,1),
FECHA (AÑO (‘Consulta1′[Date]), MES (‘Consulta1′[Date]) + 1, 1)
) – 1
)
Después de la fórmula anterior, tome una medida.
No. de días = MAX (Consulta1[DaysinMonth])
Ahora puede obtener su número de días en un mes.
Donde Consulta1 indica el nombre de su tabla.
Saludos,
Arvind