Medida para mostrar los días del mes automáticamente

Un usuario Pregunto ✅

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.?

@AndreasA

Supongo que tiene una tabla como la siguiente y otra tabla de calendario.

Medida para mostrar los días del mes automaticamente_1.jpg

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] )

Medida para mostrar los días del mes automaticamente_3.jpg

MonthDays = 
VAR LastDayThisMonth =
    CALCULATE (
        MAX ( 'Calendar'[Date] ),
        ALLEXCEPT ( 'Calendar', 'Calendar'[YearMonth] )
    )
RETURN
( DAY ( LastDayThisMonth ) )

Medida para mostrar los días del mes automaticamente_2.jpg

Atentamente,

Herbert

@AndreasA

Supongo que tiene una tabla como la siguiente y otra tabla de calendario.

Medida para mostrar los días del mes automaticamente_1.jpg

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] )

Medida para mostrar los días del mes automaticamente_3.jpg

MonthDays = 
VAR LastDayThisMonth =
    CALCULATE (
        MAX ( 'Calendar'[Date] ),
        ALLEXCEPT ( 'Calendar', 'Calendar'[YearMonth] )
    )
RETURN
( DAY ( LastDayThisMonth ) )

Medida para mostrar los días del mes automaticamente_2.jpg

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.

Deja un comentario

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