Forum Discussion
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:
| Mes | 3 mo Promedio | Ventas netas |
Enero | 100 | 100 |
| Febrero | 100 | 100 |
| Marzo | 100 | 100 |
| Abril | 100 | 58 |
| Mayo | 100 | 54 |
| Junio | 100 | 56 |
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:
| Mes | 3 mo Promedio | Ventas netas |
| Enero | 20 | 20 |
| Febrero | 20 | 20 |
| Marzo | 20 | 20 |
| Abril | 20 | 5 |
| Mayo | 20 | 10 |
| Junio | 20 | 16 |
Mi conjunto de datos tiene este aspecto:
| Cliente # | Mes | Ventas netas |
| 123 | Enero | 56 |
| 124 | Enero | 58 |
| 125 | Enero | 12 |
| 128 | Enero | 900 |
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.
- Anonymous6 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.
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
- DataInsights
Super User
@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.
- AnonymousNot 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.
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
Helper I
Disculpas acerca de volver a esto tan tarde!! Excelente solución. Gracias.
- Ashish_Mathur
Super User
Hola
Muestre el resultado exacto que está esperando.