cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Syndicate_Admin
Administrator
Administrator

Calcular ventas a partir de una fecha a plazo o entre períodos

Hola

He sido challanged en el cálculo de las ventas de un artículo específico cuando tenía un cambio de precio en una fecha específica (Podrían tener más cambios en diferentes fechas).

Tengo dos tablas, una, con todos los datos de ventas según lo siguiente:

artículoQtyFECHA VENDIDA
Pañales11006/23/2020
Pañales1501/13/2021
Pañales5501/14/2021
Pañales5751/15/2021
Pañales5751/16/2021
Pañales3001/17/2021
fórmula526/25/2020
fórmula271/13/2021
fórmula101/14/2021
fórmula351/15/2021
fórmula181/16/2021
leche906/23/2020
leche206/25/2020
leche151/14/2021
leche451/16/2021
pastel94006/23/2020
pastel14006/24/2020
pastel16006/25/2020
pastel16001/13/2021
pastel13001/14/2021
pastel37001/15/2021

Y otro que tiene los mismos artículos, pero con las fechas que tuvieron un cambio de precio:

artículoFECHA DE CAMBIO DE PRECIO Precio real Nuevo precio
Pañales7/04/2020 $ 14,63 $ 8,78
Pañales1/15/2021 $ 8,78 $ 5,27
fórmula10/03/2020 $ 420,96 $ 252,58
fórmula10/31/2020 $ 252,58 $ 151,54
fórmula12/05/2020 $ 151,54 $ 105,83
leche12/07/2019 $ 278,25 $ 166,95
leche1/04/2020 $ 166,95 $ 108,25
pastel12/07/2019 $ 1.769,29 $ 1.061,57

Ahora lo que quería tirar es toda la información de las ventas después de las fechas que habían cambiado el precio, o si tenía múltiples cambios de precio, como "Fórmula", me gustaría tirar de las ventas entre las fechas, antes del primer cambio y después del último cambio.

¿Alguna idea?

Gracias 🙂

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Ahí @lc17046,

Solo puede crear un filtro de nivel visual:

Measure = IF(MAX('Price Change'[PRICE CHANGE DATE]) = MIN('Price Change'[PRICE CHANGE DATE]),IF(MAX(sales[DATE SOLD])>=MAX('Price Change'[PRICE CHANGE DATE]),1,0),IF(MAX(sales[DATE SOLD])<=MIN('Price Change'[PRICE CHANGE DATE])||MAX(sales[DATE SOLD])>=MAX('Price Change'[PRICE CHANGE DATE]),1,0) )

Agréguelo al objeto visual de la tabla de ventas:

Capture.PNG

Consulte el archivo pbix.

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.

Saludos

Dedmon Dai

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

Ahí @lc17046,

Solo puede crear un filtro de nivel visual:

Measure = IF(MAX('Price Change'[PRICE CHANGE DATE]) = MIN('Price Change'[PRICE CHANGE DATE]),IF(MAX(sales[DATE SOLD])>=MAX('Price Change'[PRICE CHANGE DATE]),1,0),IF(MAX(sales[DATE SOLD])<=MIN('Price Change'[PRICE CHANGE DATE])||MAX(sales[DATE SOLD])>=MAX('Price Change'[PRICE CHANGE DATE]),1,0) )

Agréguelo al objeto visual de la tabla de ventas:

Capture.PNG

Consulte el archivo pbix.

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.

Saludos

Dedmon Dai

View solution in original post

Syndicate_Admin
Administrator
Administrator

Lo haría, en la consulta de poder
- Encontrar una manera de cambiar la "fecha de cambio de precio" en dos colums: "fecha de inicio del precio" y "fecha de finalización del precio"
- Cambiarlos a enteros, crear una columna "fecha" {[fecha de inicio del precio].. [fecha de finalización del precio]}
- Extraer filas de la columna de fecha en filas
- Cambiar el formato de columna de fecha hasta la fecha

Después de eso no estoy seguro. Podrías poner a New Price como una leyenda del gráfico o algo así.

Syndicate_Admin
Administrator
Administrator

Ahí, @lc17046

Por favor, corrígeme si entendí mal tu pregunta.

En mi opinión, creo que es mejor cambiar la estructura de la tabla ITEM PRICE CHANGE como se muestra a continuación en power query editor.

A continuación, será más fácil crear dinámicamente una medida de precio Qty X.

El enlace del archivo pbix de ejemplo está abajo y todas las medidas están en el archivo pbix de ejemplo.

Picture5.pngPicture6.pngPicture7.png

Información sobre precios =
IF (
NOT ISBLANK ( [Qty Total] ),
CALCULAR (
LASTNONBLANKVALUE (
ItemPriceChange[FECHA DE CAMBIO DE PRECIO],
SELECTEDVALUE ( ItemPriceChange[ Nuevo precio ] )
),
FILTRO (
ItemPriceChange,
ItemPriceChange[FECHA DE CAMBIO DE PRECIO] < MAX ( Fechas[Fecha] )
)
)
)

https://www.dropbox.com/s/z0mmxpruv3amb4r/lc17046.pbix?dl=0

Hola, mi nombre es Jihwan Kim.

Si este post ayuda, entonces considere aceptarlo como la solución para ayudar a otros miembros a encontrarlo más rápido, y dar un gran pulgar hacia arriba.

Linkedin: https://www.linkedin.com/in/jihwankim1975/

Helpful resources

Announcements
PBI User Groups

Welcome to the User Group Public Preview

Check out new user group experience and if you are a leader please create your group!

MBAS on Demand

Microsoft Business Applications Summit sessions

On-demand access to all the great content presented by the product teams and community members! #MSBizAppsSummit #CommunityRocks

MBAS Attendee Badge

Claim Your Badge & Digital Swag!

Check out how to claim yours today!

secondImage

Are You Ready?

Test your skills now with the Cloud Skills Challenge.

Top Solution Authors