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

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.

Reply
tamilkumaran
Frequent Visitor

Calcular la diferencia porcentual entre dos filas individuales de columna y la diferencia de columna para el mes

Tengo un requisito para mostrar la diferencia porcentual entre dos columnas dinámicamente en función de la selección del usuario en el filtro.

Estoy proporcionando 3 filtros individuales al usuario como Slicer - Región, País, Mes.

El editor de consultas tiene datos en el siguiente formato:

Columna : País, Región, Mes, Año, Ventas 1, Ventas 2, % Ventas (Ventas2/Ventas1)

Mediante el formato anterior, el % se muestra como SUM para todas las regiones, pero tiene que ser una diferencia calculada de Ventas 2/Ventas1 para cada mes. Cuando se aplica el filtro de país, el porcentaje se muestra correctamente.

Lo que necesito es mostrar la diferencia porcentual entre ambas ventas dinámicamente pero cuando no se aplica ningún filtro tiene que mostrar los datos de diferencia calculados sobre la base del mes.

Referencia actual del origen de datos:

tamilkumaran_0-1598351501556.png

Mediante el formato anterior, el % se muestra como SUM para todas las regiones, pero tiene que ser una diferencia calculada de Ventas 2/Ventas1 para cada mes. Salida requerida Eg. Enero - Ventas2/Ventas1 - Enero Ventas %

tamilkumaran_1-1598351588528.png

6 REPLIES 6
Anonymous
Not applicable

HI @tamilkumaran,

Puede echar un vistazo al siguiente blog si intenta utilizar filter para hacer que el eje sea dinámico:

Atributos dinámicos en un informe de Power BI

Después de modificar la estructura de la tabla, puede usar la fórmula que Greg Deckler compartió para combinar con un filtro de atributos dinámicos para lograr un objeto visual dinámico.

saludos

Xiaxoin Sheng

FrankAT
Community Champion
Community Champion

Hola @tamilkumaran

¿Es esto lo que estás buscando?

25-08-_2020_13-12-00.png

Sum of Sales 1 = SUM('Table'[Sales 1])

Sum of Sales 2 = SUM('Table'[Sales 2])

Percentage = DIVIDE([Sum of Sales 2],[Sum of Sales 1])

Saludos FrankAT

amitchandak
Super User
Super User

@tamilkumaran, no muy claro, puede utilizar la inteligencia de tiempo y la tabla de fechas

MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD('Date'[Date]))
last MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(dateadd('Date'[Date],-1,MONTH)))
previous month value =  CALCULATE(sum('table'[total hours value]),previousmonth('Date'[Date]))

https://medium.com/@amitchandak.1978/power-bi-mtd-questions-time-intelligence-3-5-64b0b4a4090e

Share with Power BI Enthusiasts: Full Power BI Video (20 Hours) YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube
Greg_Deckler
Community Champion
Community Champion

@tamilkumaran - Podría estar perdiendo algo aquí, pero parece que deberías crear una medida como:

Measure = DIVIDE(SUM('Table'[Sales 2]),SUM('Table'[Sales 1]),0)

Eso debería funcionar para cualquier contexto de filtro que desee aplicar, mes, mes y país, etc.



Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
DAX For Humans

DAX is easy, CALCULATE makes DAX hard...

@Greg_Deckler

Permítanme tratar de explicar de una mejor manera, el resultado que estoy esperando es.

  • Si el usuario no aplica filtros ni filtro de región, el gráfico debe mostrar el porcentaje calculando la diferencia entre dos columnas por SUMA de Enero Sales 2/January Sales 1

Region FilterFiltro de región

  • Si el usuario selecciona Filtro de país o mes, el gráfico debe mostrar el porcentaje calculando la diferencia entre dos columnas por cada rwo del país o mes seleccionado.

Lo siento mucho si todavía no soy capaz de explicárselo claramente, pero este es mi requisito para mostrar los datos.

Gracias por ayudarme.

@tamilkumaran - Todavía no está seguro de lo que va a buscar aquí, pero para su requisito puede cambiar cómo se calcula algo marcando ISFILTERED. así que:

Measure =
  VAR Calc1 = <some calculation by month>
  VAR Calc2 = <some calculation by country and month or i'm not really sure>
RETURN
  IF(ISFILTERED('Table'[Country]),Calc2,Calc1)


Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
DAX For Humans

DAX is easy, CALCULATE makes DAX hard...

Helpful resources

Announcements
July 2025 community update carousel

Fabric Community Update - July 2025

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

July PBI25 Carousel

Power BI Monthly Update - July 2025

Check out the July 2025 Power BI update to learn about new features.

Top Solution Authors
Top Kudoed Authors