Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Migscruz
Helper I
Helper I

Cómo crear ventas de línea base

Hola

¿Cómo puedo crear una referencia de ventas en PBI a partir de un período y elegir ? por ejemplo tengo mis ventas que es $ 1500 del 1 de diciembre al 10 de diciembre y me gustaría saber si estos $ 1500 tienen un incremental frente a mis ventas de referencia.

¡¡Gracias!!

1 ACCEPTED SOLUTION

@Migscruz

He tratado de proporcionar una solución basada en lo que creo que buscas, aunque no estoy muy seguro de lo que quieres decir cuando dices"el promedio de las ventas totales de cada día y no por producto".

Sin embargo, para empezar, recorreré el proceso para calcular el promedio de ventas de los primeros 15 días de cada mes.

Primero el modelo (conjunto de datos simple):

model.JPG

En la tabla de calendario, he agregado una columna YearMonth y Yearmonth Index (este último es un rango de la columna YearMonth que usaré para filtrar las pruposes)

YM Index.JPG

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 para 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 )
)

Lo que le da esta tabla:

Sales.JPG

Para calcular las ventas de línea base, utilice:

a) para ventas incluyendo 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 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]
    )
)

Lo que te trae esta tabla:

Baseline Sales.JPG

Si puede aclarar el punto sobre "producto", podemos pulir estas medidas para satisfacer sus necesidades.





Did I answer your question? Mark my post as a solution!
In doing so, you are also helping me. Thank you!

Proud to be a Super User!
Paul on Linkedin.






View solution in original post

5 REPLIES 5
PaulDBrown
Community Champion
Community Champion

@Migscruz

¿Cuál es la fórmula que desea usar para las ventas de línea base?





Did I answer your question? Mark my post as a solution!
In doing so, you are also helping me. Thank you!

Proud to be a Super User!
Paul on Linkedin.






Hi @PaulDBrown ,

 

I have my date table and my sales table with the sales by day and product. I would like to have the average sales of the past 3 months using only the 15 first days of the month. For example:

 

- 15 first days of January = 100

- 15 first days of February = 200
- 15 first days of March = 300

 

Average of the 15 first days of January, February and March = 200

 

When i use the average formula it shows me the average of each day and product so the average that appears me  is very low. It should grab the average of the total sales of each day and not by product.

 

Thanks!

@Migscruz

He tratado de proporcionar una solución basada en lo que creo que buscas, aunque no estoy muy seguro de lo que quieres decir cuando dices"el promedio de las ventas totales de cada día y no por producto".

Sin embargo, para empezar, recorreré el proceso para calcular el promedio de ventas de los primeros 15 días de cada mes.

Primero el modelo (conjunto de datos simple):

model.JPG

En la tabla de calendario, he agregado una columna YearMonth y Yearmonth Index (este último es un rango de la columna YearMonth que usaré para filtrar las pruposes)

YM Index.JPG

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 para 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 )
)

Lo que le da esta tabla:

Sales.JPG

Para calcular las ventas de línea base, utilice:

a) para ventas incluyendo 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 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]
    )
)

Lo que te trae esta tabla:

Baseline Sales.JPG

Si puede aclarar el punto sobre "producto", podemos pulir estas medidas para satisfacer sus necesidades.





Did I answer your question? Mark my post as a solution!
In doing so, you are also helping me. Thank you!

Proud to be a Super User!
Paul on Linkedin.






@Migscruz

Gracias por esa explicación. Todavía no estoy seguro de lo que quieres decir con "promedio de las ventas totales de cada día y no por producto". Podría ser más fácil si creó un modelo de datos en Excel para mostrar exactamente el cálculo que está buscando.

¡Gracias!

Paul.





Did I answer your question? Mark my post as a solution!
In doing so, you are also helping me. Thank you!

Proud to be a Super User!
Paul on Linkedin.






ryan_mayu
Super User
Super User

@Migscruz

tal vez usted puede tratar de crear una línea constante.

1.PNG





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.