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
MPSG
New Member

Conteo dinámico dentro de Sumx

Hola

Mis habilidades en PowerBI son bastante limitadas, así que creo que esta debería ser una pregunta fácil para usted 🙂

Tengo la siguiente tabla, por ejemplo:

Mes de la capacidad de la unidad

1 10 5

1 10 6

1 10 7

2 11 5

2 11 7

3 30 7

Estoy tratando de crear una medida que me dé el valor promedio de la capacidad.

Sin embargo, no sólo quiero un promedio simple de suma (capacidad) / recuentos.

Mi objetivo es tener capacidad para unit1 + capacidad para la unidad2 + capacidad para la unidad 3 / número de unidades

Esto sería (10 + 11 + 30) /3 x 17

Pensé que con un sumx podría funcionar:

•Divide(Sumx(table, Capacity/Calculate(Countrow(table), FILTER)),Distinctcount(Unit))

La parte con la que estoy luchando es el FILTRO, ya que necesito que countrow sea un valor dinámico en lugar de estático para poder tener la siguiente suma:

(10/3+10/3+10/3+11/2+11/2+30/1)/3 a 17

Así que el conteo debe ser 3 o 2 o 1

¿Alguna idea?

Saludos

2 ACCEPTED SOLUTIONS

Hola @pranit828 gracias por la ayuda.

Pero no pude hacer que funcionara con esa solución.

Creo que pude resolverlo ahora con el RESUMEN:

divide(sumx(SUMMARIZE(table,capacity,unit),capacity]), countrows(SUMMARIZE(table,capacity,unit)))
Saludos

View solution in original post

v-rzhou-msft
Community Support
Community Support

Hola @MPSG

La función Summariz es una buena manera de resolver este problema, y puede probar mi manera usar addcolumn y función promedio.

Measure = 
VAR _Result = DIVIDE(SUMX(ADDCOLUMNS(GENERATESERIES(1,3,1),"Avg",AVERAGEX(FILTER('Table','Table'[Unit]=[Value]),'Table'[Capacity])),[Avg]),DISTINCTCOUNT('Table'[Unit]))
return
_Result

Resultado:

1.png

Saludos

Rico Zhou

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

4 REPLIES 4
v-rzhou-msft
Community Support
Community Support

Hola @MPSG

La función Summariz es una buena manera de resolver este problema, y puede probar mi manera usar addcolumn y función promedio.

Measure = 
VAR _Result = DIVIDE(SUMX(ADDCOLUMNS(GENERATESERIES(1,3,1),"Avg",AVERAGEX(FILTER('Table','Table'[Unit]=[Value]),'Table'[Capacity])),[Avg]),DISTINCTCOUNT('Table'[Unit]))
return
_Result

Resultado:

1.png

Saludos

Rico Zhou

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

AllisonKennedy
Super User
Super User

@MPSG
Si desea Capacidad media, utilice AVERAGEX()
Cualquier valor que desee en el denominador para el PROMEDIO debe coincidir con el número de filas de la tabla que proporcione a la función AVERAGEX.
Vea este post que podría explicar por qué y cómo funciona esto

@MPSG olvidé publicar el enlace, aquí está: https://excelwithallison.blogspot.com/2020/09/what-does-average-mean.html

(Me encantaría recibir comentarios sobre él, así que no dude en dejar un comentario, ya que los promedios son SUPER confusos y me tomó un tiempo para envolver mi cabeza alrededor de ellos, así que no estoy seguro de que he hecho un gran trabajo comunicando mis conocimientos, pero estoy tratando).
Creo que estás buscando:
AVERAGEX(VALUES(table[Unit]), AVERAGE(Table[Capacity]))
En los datos de ejemplo, Capacity siempre es el mismo para una unidad seleccionada, por lo que podría usar MAX(Table[Capacity]) en lugar de AVERAGE(Table[Capacity]), o MIN, pero solo depende de lo que realmente necesita medir.

¡Espero que eso ayude!


Please @mention me in your reply if you want a response.

Copying DAX from this post? Click here for a hack to quickly replace it with your own table names

Has this post solved your problem? Please Accept as Solution so that others can find it quickly and to let the community know your problem has been solved.
If you found this post helpful, please give Kudos C

I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com

pranit828
Community Champion
Community Champion

Hola @MPSG

Tratar

SUMX(CALCULATE(AVERAGE(table[capacity]),ALLEXCEPT(table,table[unit]))





PBI_SuperUser_Rank@1x.png


Hope it resolves your issue? 
Did I answer your question? Mark my post as a solution!

Appreciate your Kudos, Press the thumbs up button!!
Linkedin Profile

Hola @pranit828 gracias por la ayuda.

Pero no pude hacer que funcionara con esa solución.

Creo que pude resolverlo ahora con el RESUMEN:

divide(sumx(SUMMARIZE(table,capacity,unit),capacity]), countrows(SUMMARIZE(table,capacity,unit)))
Saludos

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.