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
v-juanli-msft
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
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] ) ) )
Maggie
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.
v-juanli-msft
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])
Maggie
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.
v-juanli-msft
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
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] ) ) )
Maggie
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.
v-juanli-msft
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] ) ) ) ) )
Maggie
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.