Cómo eliminar los informes del mes actual en Power Pivot

Un usuario Pregunto ✅

aaande8

Tengo un informe que quiero publicar en 12 meses consecutivos. Sin embargo, también necesito que no obtenga los datos del mes actual, ya que los informes de fin de mes ocurren a la mitad del mes actual. Tengo la cortadora rodante de 12 meses. Tengo el grupo por número de mes. Busqué en el filtro la columna que extrae la fecha de registro para filtrar cualquier cosa anterior al mes actual. Sin embargo, solo permite una fecha específica. ¿Alguien ha trabajado con informes de fin de mes en los que no necesitaban incluir los datos del mes actual en sus gráficos dinámicos? ¿Cuál es la mejor manera de resolver esta solución? También mi gráfico dinámico parece querer tirar en septiembre de este año y el año pasado. Básicamente, necesito un 12 mes continuo de septiembre de 2018 a agosto de 2019. De esa manera, la tabla dinámica no se tira en septiembre de 2019

Capture2.PNGCapture3.PNGCapture4.PNG

Hola @ aaande8

Mi respuesta anterior muestra valores específicos de 12 meses consecutivos:

para el mes actual, 2019/9, los valores de 12 meses continuos son de 2018/10 a 2019/8, sin incluir el mes actual.

Si desea que no se muestre ningún valor en el eje X = 2019/9,

Puede crear una medida como se muestra a continuación

Capture16.JPG

Measure =
VAR currentday =
    MAX ( 'calendar'[Date] )
RETURN
    CALCULATE (
        SUM ( 'Table'[sales] ),
        FILTER (
            ALLSELECTED ( 'calendar' ),
            DATEDIFF ( currentday, 'calendar'[Date], MONTH ) >= -11
                && DATEDIFF ( currentday, 'calendar'[Date], MONTH ) <= 0
                && 'calendar'[Date] <= MAX ( 'calendar'[Date] )
        )
    )
Atentamente
Maggie
Equipo de apoyo de la comunidad _ Maggie Li
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.

Hola @ aaande8
Si no hay un segmentador para filtrar el gráfico de líneas, pruebe las medidas siguientes
Measure =
VAR currentday =
    MAX ( 'calendar'[Date] )
RETURN
    CALCULATE (
        SUM ( 'Table'[sales] ),
        FILTER (
            ALLSELECTED ( 'calendar' ),
            DATEDIFF ( currentday, 'calendar'[Date], MONTH ) >= -11
                && DATEDIFF ( currentday, 'calendar'[Date], MONTH ) <= 0
                && 'calendar'[Date] <= MAX ( 'calendar'[Date] )
        )
    )

Measure 5 = IF(DATEDIFF(MAX('calendar'[Date]),TODAY(),MONTH)>0,[Measure])

Capture17.JPG

Atentamente
Maggie
Equipo de apoyo de la comunidad _ Maggie Li
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.

Hola @ aaande8

Mi respuesta anterior muestra valores específicos de 12 meses consecutivos:

para el mes actual, 2019/9, los valores de 12 meses continuos son de 2018/10 a 2019/8, sin incluir el mes actual.

Si desea que no se muestre ningún valor en el eje X = 2019/9,

Puede crear una medida como se muestra a continuación

Capture16.JPG

Measure =
VAR currentday =
    MAX ( 'calendar'[Date] )
RETURN
    CALCULATE (
        SUM ( 'Table'[sales] ),
        FILTER (
            ALLSELECTED ( 'calendar' ),
            DATEDIFF ( currentday, 'calendar'[Date], MONTH ) >= -11
                && DATEDIFF ( currentday, 'calendar'[Date], MONTH ) <= 0
                && 'calendar'[Date] <= MAX ( 'calendar'[Date] )
        )
    )
Atentamente
Maggie
Equipo de apoyo de la comunidad _ Maggie Li
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.

Hola @ aaande8

Según mi entendimiento, lo que esperaba es el siguiente

año mes suma móvil 12 meses
2019 7 suma de (2018/8 ~ 2019/7)
2019 8 suma de (2018/9 ~ 2019/8)
2019 9 suma de (2018/10 ~ 2019 /8)

Si es así, puede consultar este hilo.

Para su escenario, modifico la fórmula de la siguiente manera

Crea una tabla

calendar = ADDCOLUMNS(CALENDARAUTO(),"year",YEAR([Date]),"month",MONTH([Date]))

Crea columnas en esta tabla

start of month = STARTOFMONTH('calendar'[Date])

end of month = ENDOFMONTH('calendar'[Date])

Crear medidas

Measure 2 =
IF (
    MAX ( 'Table'[sales] ) <> BLANK (),
    IF (
        TODAY () < MAX ( 'calendar'[end of month] ),
        CALCULATE (
            SUM ( 'Table'[sales] ),
            DATESBETWEEN (
                'calendar'[Date],
                NEXTDAY ( SAMEPERIODLASTYEAR ( 'calendar'[Date] ) ),
                PREVIOUSMONTH ( 'calendar'[end of month] )
            )
        ),
        CALCULATE (
            SUM ( 'Table'[sales] ),
            DATESBETWEEN (
                'calendar'[Date],
                NEXTDAY ( SAMEPERIODLASTYEAR ( 'calendar'[Date] ) ),
                LASTDATE ( 'calendar'[Date] )
            )
        )
    )
)

Capture1.JPG

Atentamente
Maggie
Equipo de apoyo de la comunidad _ Maggie Li
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.

Deja un comentario

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