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
Arnaumb
Frequent Visitor

Evolución porcentual en base a valor 100 inicial

Hola a toda la comunidad,

 

Si alguien me pudiese arrojar luz sobre la solución a la problemática que tengo se lo agredecería:

 

Resulta que me gustaría poder realizar un gráfico para ver la variación porcentual de unos productos respecto al valor inicial de enero de 2020 (Enero 2020=100%). Tengo una columna donde estan todos los precios por producto i mes. Resulta que esa diferencia porcentual debiese tener en cuenta que existen diversos productos (columna productos) y no debiese realizarse el cálculo para todas las filas igual, sinó considerando el tipo de producto. No logro mediante el editor llegar a ninguna solución.

 

Ejemplo abajo (obtener la columna base 100):

 

 

ProductoFechaPrecioBase 100 (lo que se quiere)
AEnero 202090100%
AFebrero 2020100x%
AMarzo 2020110x%
AAbril 2020120x%
AMayo 2020140x%
BEnero 2020200100%
BFebrero 2020240x%
BMarzo 2020230x%
BAbril 2020250x%
BMayo 2020270x%

 

Muchas gracias

 

Un saludo

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Hay @Syndicate_Admin ,

Estos son los pasos que puede seguir:

1. Crear medida.

Flag =
var _min=
CALCULATE(MIN('Table'[Date]),FILTER(ALL('Table'),'Table'[Category]=MAX('Table'[Category])))
var _currentvalue=
CALCULATE(SUM('Table'[Price]),FILTER(ALL('Table'),YEAR('Table'[Date])=YEAR(MAX('Table'[Date]))&&
MONTH('Table'[Date])=MONTH(MAX('Table'[Date]))&&
'Table'[Category]=MAX('Table'[Category])
&&'Table'[Product]=MAX('Table'[Product])))
var _minvalue=
CALCULATE(SUM('Table'[Price]),FILTER(ALL('Table'),MONTH('Table'[Date])=MONTH(_min)
&&YEAR('Table'[Date])=YEAR(_min)
&&'Table'[Category]=MAX('Table'[Category])
&&'Table'[Product]=MAX('Table'[Product])))
return
(_currentvalue-_minvalue)/_minvalue+1)

2. Resultado:

vyangliumsft_0-1635490350412.png

Al elegir Producto, comenzará desde el 100%:

vyangliumsft_1-1635490350417.png

Saludos

Liu Yang

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

View solution in original post

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

Hay @Syndicate_Admin ,

Estos son los pasos que puede seguir:

1. Crear medida.

Flag =
var _min=
CALCULATE(MIN('Table'[Date]),FILTER(ALL('Table'),'Table'[Category]=MAX('Table'[Category])))
var _currentvalue=
CALCULATE(SUM('Table'[Price]),FILTER(ALL('Table'),YEAR('Table'[Date])=YEAR(MAX('Table'[Date]))&&
MONTH('Table'[Date])=MONTH(MAX('Table'[Date]))&&
'Table'[Category]=MAX('Table'[Category])
&&'Table'[Product]=MAX('Table'[Product])))
var _minvalue=
CALCULATE(SUM('Table'[Price]),FILTER(ALL('Table'),MONTH('Table'[Date])=MONTH(_min)
&&YEAR('Table'[Date])=YEAR(_min)
&&'Table'[Category]=MAX('Table'[Category])
&&'Table'[Product]=MAX('Table'[Product])))
return
(_currentvalue-_minvalue)/_minvalue+1)

2. Resultado:

vyangliumsft_0-1635490350412.png

Al elegir Producto, comenzará desde el 100%:

vyangliumsft_1-1635490350417.png

Saludos

Liu Yang

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

Syndicate_Admin
Administrator
Administrator

Hay @Syndicate_Admin ,

Estos son los pasos que puede seguir:

1. Crear medida.

Measure =
var _min=CALCULATE(MIN('Table'[Date]),FILTER(ALL('Table'),'Table'[Product]=MAX('Table'[Product])))
var _currentvalue=CALCULATE(SUM('Table'[Price]),FILTER(ALL('Table'),MONTH('Table'[Date])=MONTH(MAX('Table'[Date]))&&'Table'[Product]=MAX('Table'[Product])))
var _minvalue=CALCULATE(SUM('Table'[Price]),FILTER(ALL('Table'),MONTH('Table'[Date])=MONTH(_min)&&'Table'[Product]=MAX('Table'[Product])))
return
(_currentvalue-_minvalue)/_minvalue+1

2. Resultado:

vyangliumsft_0-1635237456664.png

¿Coincide con el resultado esperado?

Saludos

Liu Yang

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

Estimado Liu,

 

Excelente, muchas gracias, ya estoy muy cerca de lo que necesito, pero debería añadir dos factores más a la ecuación para que obtenga lo que necesito:

 

1) En la base de datos, además de meses trabajo con años; del 2020 al 2022. Como debería modificar el DAX? En la actualidad el gráfico me queda así. Puedes observar que en el año 2021, vuelven todos los datos al 100% de nuevo.

 

Arnaumb_0-1635256153427.png

 

 

2) Cuando selecciono un producto individual por filtro el gráfico se me transforma y en muchas ocasiones no me parte de valor 100 (ver ejemplos). Hay que considerar que los productos forman parte de categorías de famiílias y subfamílias además:

 

Arnaumb_1-1635256412501.png

Arnaumb_2-1635256547572.png

 

Muchas gracias

 

Un saludo

 

AMB

La tabla que se parecería al problema que tengo sería algo parecido a esto:

 

CategoryProductoFechaPrecioBase 100 
1AEnero 202090100%
1AFebrero 2020100x%
1AMarzo 2020110x%
1AAbril 2020120x%
1AMayo 2020140x%
1ADiciembre 2020150x%
1AEnero 2021160x%
1AMarzo 2021165x%
1AJulio 2021173x%
1ADiciembre 2021180x%
1AEnero 2022185x%
1BEnero 2020200100%
1BFebrero 2020240x%
1BMarzo 2020230x%
1BAbril 2020250x%
1BEnero 2021265x%
1BDiciembre 2021270x%
1BEnero 2021290x%
2CEnero 20205100%
2CEnero 20217x%
2CEnero 20228x%
2DEnero 202024100%
2DEnero 202126x%
2DEnero 202231x%

 

 

Muchas gracias

 

Un saludo

 

AMB

Syndicate_Admin
Administrator
Administrator

@Syndicate_Admin es muy difícil entender la imagen que compartiste, será más fácil si compartes los datos en formato de tabla y explicas lo que estás buscando.

Lea esta publicación para obtener su respuesta rápidamente.

https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490

Done

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.