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

Replicar "Porcentaje del total de columnas" en un gráfico de líneas (con filtros)

Investigación

Mi problema es similar a los siguientes, pero no sé cómo manejar los filtros en estos.

https://community.powerbi.com/t5/Desktop/Exclude-rows-from-sum-based-on-condition/td-p/1166556

https://stackoverflow.com/questions/63570471/visualise-percentage-of-sales-over-time-power-bi-for-ea...

Datos y libro de trabajo

Mi archivo PowerBI:

https://1drv.ms/u/s!AgLy4UR8UpdihuBwoVPT3d1ojzdOvw?e=9aLVX6

Mis datos reales son los mismos que esto, excepto que tengo 5 filtros, por ejemplo, País, Género, Edad, etc. en lugar de solo País

Problema

El "Porcentaje del total de columnas" en las tablas de Matrix es súper poderoso. Calcula automáticamente para mí el porcentaje de mi suma sobre la dimensión seleccionada, y cambia adecuadamente cuando cambio las combinaciones de filtros.

Desafortunadamente, los gráficos de líneas no tienen esta opción 😞

He pasado ~ 2 horas ahora buscando en los foros y SO, y las soluciones más prometedoras están arriba. No parecen actualizarse para sumar al 100%, aunque con los filtros que he aplicado.

Por lo tanto, funciona cuando se seleccionan tanto Alemania como el Reino Unido. Sin embargo, filtrando para decir solo Reino Unido, los valores no suman el 100% como lo hace el "porcentaje del total de la columna". Espero que la solución sea simple, pero no encuentro que este código DAX sea tan intuitivo como un novato en la plataforma. ¡Cualquier ayuda sería muy apreciada!

Hágame saber si tiene algún problema para acceder al archivo powerbi o comprender el problema. Gracias 🙂

Editar: Se agregó el denominador DAX a continuación. El numerador es SUM(Sheet1[N])

N.denom = 
var current_row_date = MIN(Sheet1[Date])
var current_question = Min(Sheet1[Question])
return 
CALCULATE(
    SUM(Sheet1[N]),
    FILTER(
        ALL(Sheet1),
        Sheet1[Date] = current_row_date &&
        Sheet1[Question] = current_question
    )
)

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

No @jphelps13kantar,

Pruebe esto

N(% por fecha) 2 = DIVIDIR(MÁXIMO(Hoja1[N]),CALCULAR(SUMA(Hoja1[N]),TODOSEXCEPTO(Hoja1,Hoja1[Fecha],Hoja1[Pregunta],Hoja1[País])))

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

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

No @jphelps13kantar,

Pruebe esto

N(% por fecha) 2 = DIVIDIR(MÁXIMO(Hoja1[N]),CALCULAR(SUMA(Hoja1[N]),TODOSEXCEPTO(Hoja1,Hoja1[Fecha],Hoja1[Pregunta],Hoja1[País])))

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

Funciona cuando reemplazo

MÁXIMO(Hoja1[N]) 

con

SUMA(Hoja1[N])

así que gracias! 🙂

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.