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
Anonymous
Not applicable

Cálculo de HHI (índice Hirschmann Herfindahl)

Me gustaría poder calcular el HHI (Hirschmann Herfindal Index)

El objetivo es tener una tabla donde cada fila sea para una industria. A continuación, quiero el HHI para esa industria que se calcularía calculando la cuota de mercado de cada empresa y luego cuadrando cada cuota de mercado. Entonces tendría que sumar todos los resultados de las cuotas de mercado al cuadrado para cada empresa para obtener el HHI para la industria.

Me gustaría obtener orientación sobre cómo calcular estas fórmulas, ya que los nombres de las empresas no se mostrarán en la tabla de la industria.

¡Gracias!

7 REPLIES 7
richbenmintz
Solution Sage
Solution Sage

Hola @DataNewbie,

¿Alguna posibilidad de que pueda proporcionar algunos datos de muestra y el resultado esperado?

Gracias

Richard



I hope this helps,
Richard

Did I answer your question? Mark my post as a solution! Kudos Appreciated!

Proud to be a Super User!


Anonymous
Not applicable

@richbenmintz- No puedo cargar mis datos debido a razones de cumplimiento. El resultado de la meta es:

IndustriaHhi
Fabricación

.8

Tecnología.2
Energía.5

Hay muchas empresas que tienen que tener su cuota de mercado al cuadrado dentro de cada una de las industrias

Hola @DataNewbie,

por lo que para "besar" esta solicitud que crearía una columna calculada para cada empresa como

Squared Market Value = POWER([market_share]), 2)

Entonces sólo tiene que crear una medida HHI

HHI = sum('table'[Squared Market Value])

Espero que eso ayude,

Richard


¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!
¿Mis respuestas ayudaron a llegar a una solución? Dale un kudos haciendo clic en Thumbs Up!



I hope this helps,
Richard

Did I answer your question? Mark my post as a solution! Kudos Appreciated!

Proud to be a Super User!


Anonymous
Not applicable

@richbenmintz - realmente apreciamos su ayuda aquí!

Esto es lo que tengo hasta ahora:

Cuota de mercado: numerador - suma('tabla[ingresos])

denominador: calculate([numerator], ALLSELECTED (tabla))

cálculo de la cuota de mercado: DIVIDE([numerator],[denominador])

HHI: Paso 1: Potencia ([cálculo de la cuota de mercado],2)

Paso 2: Esta es la fórmula que no funciona correctamente para mí. Estoy intentando suma (tabla[HHI Paso 1])

- El paso 1 de HHI no aparece como una opción después de introducir el nombre de la tabla para mi entrada de datos.

Por favor, aconseje si todas mis fórmulas son correctas y cómo resolver HHI paso 2 problema - gracias!

@DataNewbie,

Creé algunos datos ficticios

ingresos de la empresa de la industria

industria 1empresa 11000
industria 1empresa 22000
industria 1empresa 33000
industria 1empresa 44000
industria 2empresa 52000
industria 2empresa 63000
industria 2empresa 77000
industria 2empresa 810000

y se le ocurrió lo siguiente

Market Share HHI = 
    var rev = sum(HHI[revenue])
    var totalIndustryRev = CALCULATE(sum(HHI[revenue]), ALL('HHI'[company]))
return if(HASONEVALUE('HHI'[industry]), power(divide(rev, totalIndustryRev), 2))

HHI Val = if(HASONEVALUE(HHI[industry]), SUMX(VALUES(HHI[company]), [Market Share HHI]) )

Espero que esto ayude,

Richard


¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!
¿Mis respuestas ayudaron a llegar a una solución? Dale un kudos haciendo clic en Thumbs Up!



I hope this helps,
Richard

Did I answer your question? Mark my post as a solution! Kudos Appreciated!

Proud to be a Super User!


Anonymous
Not applicable

@richbenmintz - muchas gracias por tomarse el tiempo para escribir eso para mí!

Su fórmula incluye:

(HASONEVALUE('HHI'[industry])

¿Hay alguna manera de hacer que esta fórmula sea más dinámica para no incluir [industria] en ambas fórmulas? Por ejemplo: Puedo cambiar de forma oral la primera columna de la tabla de la industria y hacerla producto. Sería bueno no tener que editar la fórmula cada vez / tener dos fórmulas HHI e intercambiar la otra en.

Gracias

Hola @DataNewbie ,

Creo que podría generalizarlo un poco más con lo siguiente

Market Share HHI = 
    var rev = sum(HHI[revenue])
    var totalIndustryRev = CALCULATE(sum(HHI[revenue]), ALL('HHI'[company]))
    var totalProductRev = CALCULATE(sum(HHI[revenue]), ALL('HHI'))
return 
    SWITCH(TRUE(), 
        HASONEVALUE('HHI'[Product]), power(divide(rev, totalProductRev),2),
        HASONEVALUE('HHI'[industry]), power(divide(rev, totalIndustryRev),2)
    )

HHI Val = 
      SWITCH(TRUE(), 
       HASONEVALUE(HHI[Product]), SUMX(HHI, [Market Share HHI]),
        HASONEVALUE(HHI[industry]), SUMX(VALUES(HHI[company]), [Market Share HHI]) 
    )

Espero que esto ayude,

Richard


¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!
¿Mis respuestas ayudaron a llegar a una solución? Dale un kudos haciendo clic en Thumbs Up!



I hope this helps,
Richard

Did I answer your question? Mark my post as a solution! Kudos Appreciated!

Proud to be a Super User!


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.