Forum Discussion

sagadgreat's avatar
sagadgreat
Icon for Helper I rankHelper I
6 years ago
Solved

Promedio constante

Necesito tener un promedio permanecer constante para cada mes en un objeto visual basado en sólo los primeros 3 meses del año. Ejemplo:

Mes3 mo PromedioVentas netas

Enero

100

100

Febrero100100
Marzo100100
Abril10058
Mayo10054
Junio10056

El objetivo es utilizar esto para calcular una diferencia entre las ventas netas frente al promedio de 3 meses. He probado varias soluciones en vano, así que ahora acudiendo al grupo que mejor sabe!

Además, tenga en cuenta que hay datos subyacentes que incluyen al cliente, por lo que el promedio de 3 meses en un objeto visual debe cambiar al filtrar a los clientes.

Cliente A:

Mes3 mo PromedioVentas netas
Enero20

20

Febrero2020
Marzo2020
Abril205
Mayo2010
Junio2016

Mi conjunto de datos tiene este aspecto:

Cliente #MesVentas netas
123Enero56
124Enero58
125Enero12
128Enero900

Es una tabla dinámica que se ha desencuesado y continúa de esta manera, duplicándose de nuevo al cliente 123 cuando llega a febrero, y luego haciendo lo mismo hasta diciembre. He creado una tabla de selección de mes básico que convierte el mes en una fecha para intentar fechas entre (que, por supuesto, sólo hace el cálculo en esos 3 meses y nada más), etc. Cualquier ayuda es apreciada.

  • Anonymous's avatar
    Anonymous
    6 years ago

    Hola @sagadgreat ,

    Mis datos de muestra son estos.

    Mes

    Ventas netas

    MonthNum

    Cliente

    año

    Enero

    100

    1

    A

    2020

    Febrero

    100

    2

    A

    2020

    Marzo

    100

    3

    A

    2020

    Abril

    58

    4

    A

    2020

    Mayo

    54

    5

    A

    2020

    Junio

    56

    6

    A

    2020

    Enero

    50

    1

    B

    2020

    Marzo

    100

    3

    B

    2020

    Abril

    54

    4

    B

    2020

    Mayo

    58

    5

    B

    2020

    Junio

    56

    6

    B

    2020

    Enero

    100

    1

    A

    2019

    Febrero

    50

    2

    A

    2019

    Marzo

    100

    3

    A

    2019

    Abril

    58

    4

    A

    2019

    Mayo

    54

    5

    A

    2019

    Junio

    56

    6

    A

    2019

    1.Crear una medida para obtener el promedio de 3 meses.

    3 mo ave = 
    DIVIDE (
        CALCULATE (
            SUM ( 'Table'[Net Sales] ),
            FILTER (
                ALLEXCEPT ( 'Table', 'Table'[Customer], 'Table'[Year] ),
                [Month] IN { "Jan", "Feb", "Mar" }
            )
        ),
        3
    )

    2.Crear una medida para obtener la diferencia entre las ventas netas y el promedio de 3 meses.

    difference = [3 mo ave]-MAX('Table'[Net Sales])

    3.El resultado es el siguiente. Deje que el filtro seleccione una sola selección.

    1.png2.png

    Puede consultar más detalles desde aquí.

    Saludos

    Stephen Tao

    Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

4 Replies

  • @sagadgreat, pruebe esta medida:

    3 month average = 
    VAR vYear =
        MAX ( 'Date'[Year] )
    VAR vDates =
        FILTER (
            ALL ( 'Date' ),
            'Date'[Year] = vYear
                && 'Date'[Month Number] IN { 1, 2, 3 }
        )
    VAR vResult =
        CALCULATE ( AVERAGE ( NetSales[Net Sales] ), vDates )
    RETURN
        IF ( ISBLANK ( MAX ( NetSales[Net Sales] ) ), BLANK (), vResult )

    Necesitará una tabla de fechas que esté unida a la tabla de ventas netas.

    DataInsights_0-1599056714933.png

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hola @sagadgreat ,

    Mis datos de muestra son estos.

    Mes

    Ventas netas

    MonthNum

    Cliente

    año

    Enero

    100

    1

    A

    2020

    Febrero

    100

    2

    A

    2020

    Marzo

    100

    3

    A

    2020

    Abril

    58

    4

    A

    2020

    Mayo

    54

    5

    A

    2020

    Junio

    56

    6

    A

    2020

    Enero

    50

    1

    B

    2020

    Marzo

    100

    3

    B

    2020

    Abril

    54

    4

    B

    2020

    Mayo

    58

    5

    B

    2020

    Junio

    56

    6

    B

    2020

    Enero

    100

    1

    A

    2019

    Febrero

    50

    2

    A

    2019

    Marzo

    100

    3

    A

    2019

    Abril

    58

    4

    A

    2019

    Mayo

    54

    5

    A

    2019

    Junio

    56

    6

    A

    2019

    1.Crear una medida para obtener el promedio de 3 meses.

    3 mo ave = 
    DIVIDE (
        CALCULATE (
            SUM ( 'Table'[Net Sales] ),
            FILTER (
                ALLEXCEPT ( 'Table', 'Table'[Customer], 'Table'[Year] ),
                [Month] IN { "Jan", "Feb", "Mar" }
            )
        ),
        3
    )

    2.Crear una medida para obtener la diferencia entre las ventas netas y el promedio de 3 meses.

    difference = [3 mo ave]-MAX('Table'[Net Sales])

    3.El resultado es el siguiente. Deje que el filtro seleccione una sola selección.

    1.png2.png

    Puede consultar más detalles desde aquí.

    Saludos

    Stephen Tao

    Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

    • sagadgreat's avatar
      sagadgreat
      Icon for Helper I rankHelper I

      Disculpas acerca de volver a esto tan tarde!! Excelente solución. Gracias.