Migscruz
Hola,
¿Cómo puedo crear una línea de base de ventas en PBI a partir de un período y elijo? ? por ejemplo, tengo mis ventas de $ 1500 desde el 1 de diciembre hasta el 10 de diciembre y me gustaría saber si estos $ 1500 tienen un incremento en comparación con mis ventas de referencia.
¡¡Gracias!!
PaulDBrown
En respuesta a Migscruz
@Migscruz
He intentado proporcionar una solución basada en lo que creo que está buscando, aunque no estoy muy seguro de lo quees decir, cuando dice «promedio de ventas totales todos los días y no por producto».
Sin embargo, para comenzar, seguiré el proceso para calcular las ventas promedio durante los primeros 15 días de cada mes.
Primero el modelo (conjunto de datos simple):
En la tabla de calendario, agregué una columna YearMonth y Yearmonth Index (este último es un rango en la columna YearMonth que usaré para filtrar la picazón)
Ahora las medidas:
1) Una simple suma de ventas:
Sum of Sales = SUM('Sales Table'[Sales])
2) Para calcular la suma de las ventas de los primeros 15 días de cada mes, he creado una medida de ventas acumulada para cada mes:
Cumulative Sum by month =
CALCULATE (
[Sum of Sales],
FILTER (
ALL ( 'Calendar Table' ),
'Calendar Table'[Date] <= MAX ( 'Calendar Table'[Date] )
&& 'Calendar Table'[YM Index] = SELECTEDVALUE ( 'Calendar Table'[YM Index] )
)
)
3) Ahora podemos aislar el valor de ventas de los primeros 15 días de cada mes usando:
Sales on day 15 =
CALCULATE (
[Cumulative Sum by month],
FILTER ( 'Calendar Table', DAY ( 'Calendar Table'[Date] ) = 15 )
)
Qué te da esta tabla:
Para calcular las ventas de referencia, utilice:
a) para ventas que incluyen el mes actual + 2 meses anteriores:
Average Sales last 3 month =
IF (
ISINSCOPE ( 'Calendar Table'[Month Name] ),
AVERAGEX (
FILTER (
ALL ( 'Calendar Table' ),
'Calendar Table'[YM Index]
>= MAX ( 'Calendar Table'[YM Index] ) - 2
&& 'Calendar Table'[YM Index] <= MAX ( 'Calendar Table'[YM Index] )
),
[Sales on day 15]
)
)
b) para los 3 meses anteriores (excluyendo el mes actual):
Average Sales Previous 3 months =
IF (
ISINSCOPE ( 'Calendar Table'[Month Name] ),
AVERAGEX (
FILTER (
ALL ( 'Calendar Table' ),
'Calendar Table'[YM Index]
>= MAX ( 'Calendar Table'[YM Index] ) - 3
&& 'Calendar Table'[YM Index]
<= MAX ( 'Calendar Table'[YM Index] ) - 1
),
[Sales on day 15]
)
)
Qué te trae esta tabla:
Si puede aclarar el punto de «producto», podemos pulir estas medidas para satisfacer sus necesidades.
PaulDBrown
@Migscruz
¿Cuál es la fórmula que desea utilizar para las ventas de referencia?
Migscruz
En respuesta a PaulDBrown
Ahí @PaulDBrown,
Tengo mi tabla de fechas y mi tabla de ventas con las ventas por día y producto. Me gustaría tener las ventas promedio de los últimos 3 meses usando solo los 15 primeros días del mes. Por ejemplo:
– 15 primeros días de enero = 100
– 15 primeros días de febrero = 200
– 15 primeros días de marzo = 300
Promedio de los 15 primeros días de enero, febrero y marzo = 200
Cuando utilizo la fórmula promedio me muestra el promedio de cada día y producto por lo que el promedio que me aparece es muy bajo. Debe tomar el promedio de las ventas totales de cada día y no por producto.
¡Gracias!
PaulDBrown
En respuesta a Migscruz
@Migscruz
He intentado proporcionar una solución basada en lo que creo que está buscando, aunque no estoy muy seguro de lo quees decir, cuando dice «promedio de ventas totales todos los días y no por producto».
Sin embargo, para comenzar, seguiré el proceso para calcular las ventas promedio durante los primeros 15 días de cada mes.
Primero el modelo (conjunto de datos simple):
En la tabla de calendario, agregué una columna YearMonth y Yearmonth Index (este último es un rango en la columna YearMonth que usaré para filtrar la picazón)
Ahora las medidas:
1) Una simple suma de ventas:
Sum of Sales = SUM('Sales Table'[Sales])
2) Para calcular la suma de las ventas de los primeros 15 días de cada mes, he creado una medida de ventas acumulada para cada mes:
Cumulative Sum by month =
CALCULATE (
[Sum of Sales],
FILTER (
ALL ( 'Calendar Table' ),
'Calendar Table'[Date] <= MAX ( 'Calendar Table'[Date] )
&& 'Calendar Table'[YM Index] = SELECTEDVALUE ( 'Calendar Table'[YM Index] )
)
)
3) Ahora podemos aislar el valor de ventas de los primeros 15 días de cada mes usando:
Sales on day 15 =
CALCULATE (
[Cumulative Sum by month],
FILTER ( 'Calendar Table', DAY ( 'Calendar Table'[Date] ) = 15 )
)
Qué te da esta tabla:
Para calcular las ventas de referencia, utilice:
a) para las ventas que incluyen el mes actual + 2 meses anteriores:
Average Sales last 3 month =
IF (
ISINSCOPE ( 'Calendar Table'[Month Name] ),
AVERAGEX (
FILTER (
ALL ( 'Calendar Table' ),
'Calendar Table'[YM Index]
>= MAX ( 'Calendar Table'[YM Index] ) - 2
&& 'Calendar Table'[YM Index] <= MAX ( 'Calendar Table'[YM Index] )
),
[Sales on day 15]
)
)
b) para los 3 meses anteriores (excluyendo el mes actual):
Average Sales Previous 3 months =
IF (
ISINSCOPE ( 'Calendar Table'[Month Name] ),
AVERAGEX (
FILTER (
ALL ( 'Calendar Table' ),
'Calendar Table'[YM Index]
>= MAX ( 'Calendar Table'[YM Index] ) - 3
&& 'Calendar Table'[YM Index]
<= MAX ( 'Calendar Table'[YM Index] ) - 1
),
[Sales on day 15]
)
)
Qué te trae esta tabla:
Si puede aclarar el punto de «producto», podemos pulir estas medidas para satisfacer sus necesidades.
PaulDBrown
En respuesta a Migscruz
@Migscruz
Gracias por esa explicacion. Todavía no estoy seguro de lo que quiere decir con «promedio de las ventas totales de cada día y no por producto». Podría ser más fácil si creó una maqueta de datos en Excel para mostrar exactamente el cálculo que está buscando.
También sería útil si pudiera mostrar la estructura del objeto visual en el que desea incluir los valores (o una tabla como ejemplo).
¡Gracias!
Paul.
ryan_mayu
@Migscruz
tal vez puedas intentar crear una línea constante.