AndreasA
¿Cómo puedo hacer una columna o medida que vaya automáticamente al calendario de 2016 e ingrese la cantidad de días del mes? Entonces, básicamente, para cada fila en enero, quiero que tenga 31 días para 2016; febrero quiero 29 dias para el 2016, etc.?
v-haibl-msft
@AndreasA
Supongo que tiene una tabla como la siguiente y otra tabla de calendario.
Puede crear una columna en la tabla Calendario y una columna en la Tabla 1 con la siguiente fórmula para obtener el resultado.
YearMonth = YEAR( 'Calendar'[Date] ) * 100 + MONTH( 'Calendar'[Date] )
MonthDays = VAR LastDayThisMonth = CALCULATE ( MAX ( 'Calendar'[Date] ), ALLEXCEPT ( 'Calendar', 'Calendar'[YearMonth] ) ) RETURN ( DAY ( LastDayThisMonth ) )
Atentamente,
Herbert
v-haibl-msft
@AndreasA
Supongo que tiene una tabla como la siguiente y otra tabla de calendario.
Puede crear una columna en la tabla Calendario y una columna en la Tabla 1 con la siguiente fórmula para obtener el resultado.
YearMonth = YEAR( 'Calendar'[Date] ) * 100 + MONTH( 'Calendar'[Date] )
MonthDays = VAR LastDayThisMonth = CALCULATE ( MAX ( 'Calendar'[Date] ), ALLEXCEPT ( 'Calendar', 'Calendar'[YearMonth] ) ) RETURN ( DAY ( LastDayThisMonth ) )
Atentamente,
Herbert
Anónimo
En respuesta a v-haibl-msft
Hola. Intenté hacer lo mismo, pero todo lo que obtengo es que cada mes tiene 31 días. ¿Cómo lo soluciono?
KGrice
Entonces, ¿ya tiene una tabla con una fila para cada día y quiere una columna que muestre cuántos días hay en el mes de cada fila? La fila del 1 de enero de 2016 tendría una columna de Días en el mes que mostraría 31, y la fila del 2 de enero de 2016 mostraría lo mismo, etc.
Si ese es el caso, hay algunos lugares donde podrías hacer esto. Hecho como una nueva columna en el panel de modelado de datos, sería útil si tuviera una columna Inicio del mes o alguna forma de identificar los meses de manera única. Con eso en su lugar, la nueva columna sería
Días en el mes = CALCULATE(COUNT(‘DateTable'[DateColumn]), FILTER(‘Tabla de fechas’, ‘Tabla de fechas[StartOfMonth]= ANTERIOR (‘Tabla de fechas'[StartOfMonth])))
CheenuSing
En respuesta a KGrice
@AndreasA
La forma más sencilla es usar la medida o columna en la tabla de calendario como
DíasEnElMes = Día(ÚLTIMA FECHA(‘Calendario'[DateKey]))
Entonces, cada fila agregará la cantidad de días en ese año y mes.
Pruébalo.
Si esto funciona, acéptelo como una solución y también otorgue KUDOS.
Salud
CheenuSing
gileswalker
En respuesta a CheenuSing
@AndreasA: uso esta columna calculada:
Días totales = DÍA (FECHA (Clave de fecha[Year],Clave de fecha[Month number]+1,1)-1)
Giles
cristian
En respuesta a gileswalker
¡Esto funcionó perfectamente para mí! Simple. Gracias.