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

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
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.