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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
sureshcbe
Helper I
Helper I

Porcentaje basado en subcategoría

Hola

Necesito calcular el porcentaje del Grupo 2 y del Grupo 3 sobre la base del total del Grupo 1

Eg. Grupo 2 % Oriente Medio 9000000 / 58500000

Por favor, hágamelo saber cómo se puede hacer esto.

OrdenGrupoRegiónValor%
1Grupo1India4950000084.61
1Grupo 1África900000015.38
Total (A)5850000012.77
2Grupo 2Oriente Medio90000000.15
2Grupo 2Uae80000000.13
Total170000003.44
3Grupo 3América2700000004.61
Grupo 3Rusia1125000001.92
Total3825000006.63
Grand Total458000000


saludos

Suriya

12 REPLIES 12
mahoneypat
Employee
Employee

Puede utilizar este patrón DAX

Pct Total de grupo á var regiontotal á sum(Data[Value]) //suponiendo que la tabla se llame "Datos"

var allregionstotal á calculate(sum(Data[Value]), All(Data[Region]))

devolver regiontotal/allregionstotal // formatear esta medida como un porcentaje

Si esto funciona para usted, por favor márquelo como la solución. Los felicitaciones también son apreciados. Por favor, avísame si no.

saludos

palmadita





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


Hola

Soy notable para entender su solución. puede explicar en detalle.

Paso a paso lo que necesito hacer.

Hola

He creado DAX como usted ha mencionado, pero el valor que he calcuado para reg2 está cambiando, necesito hacer que el valor constante después de que se calcua una vez. Para que pueda usar este total para subtotales. Solicitud de ayuda en esto.

Total de Grupos de Grupos de La Empresa (Total de Grupos)
Fue
regionaltotal - SUM(ABP[Revenue])
Fue
allregionaltol - CALCULATE(SUM(ABP[Revenue]),all(ABP[Region]))
Fue
reg2 - CALCULATE(SUM(ABP[Revenue]),FILTER(ABP,ABP[Order]-1))
devolución
regionaltotal/reg2

Me perdí la parte del Grupo 1 en tu puesto original. Aquí está un DAX actualizado que debe hacer eso:

Total de Grupos de Grupos de La Empresa (Total de Grupos)
Fue
regionaltotal - SUM(ABP[Revenue])
Fue
allregionaltol - CALCULATE(SUM(ABP[Revenue]),all(ABP[Region]))
Fue
reg2 - CALCULATE(SUM(ABP[Revenue]), All(ABP), ABP[Group]-"Group 1")
devolución
regionaltotal/reg2
Si necesita que % considere el alcance de las segmentaciones de datos, utilice ALLSELECTED() en lugar de ALL(); también si necesita que se considere la región, agregue Values(Region) después de la cláusula "Group 1" (con un comman dentro de los paréntesis. Además, ¿por qué calcula la variable allregionaltol si no la utiliza en la parte Return. si no es necesario, puede eliminarlo.




Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


Hola

Pero en lugar de tomar el total sano por porcentaje, está tomando el total general (GT) para el cálculo.

Solicite su ayuda para resolver este problema.

Una vez que el problema es resolver i estará seguro de etiqueta con muy buenos comentarios.

Por favor, ayuda

He dado debajo del DAX que he utilizado

Total de Ingresos % ?

Fue

regionaltotal á suma(ABP([Ingresos])

Fue

reg2 - calculate(sum(ABP[Revenue]), ALL(ABP), ABP[Group] ?

devolución

regionaltotal / reg2

del ejemplo siguiente en lugar de tomar 58500000 está tomando 5960000

Abril Mayo Junio Total general (GT)%
GrupoRegiónIngresos%Ingresos%Ingresos%
Grupo 1India4950000084.62500000045.454000044.445004000083.83
Grupo 1África900000015.38600000054.555000055.569650000016.16
Total(a)5850000010011000001009000010059690000100
Grupo 2Oriente Medio900000015.38700006.368000088.89915000015.32
Uae800000013.68800007.277000077.78815000013.6
Total1700000029.0615000013.64150000166.671730000028.98

No estoy seguro de entenderlo. Parece que la medida funciona correctamente incluso en la columna total. Si desea que le dé la misma ponderación a cada mes, puede usar este patrón para obtener el promedio a lo largo de los meses (o el máximo a lo largo de los meses).

Mes Medida ponderada - Promediox(valores(Fecha[año_mes]), [Medida existente])

donde monthyear es el nombre de la columna monthyear está en su tabla de fechas y existingmeasure es la medida total general o porcentual.

Si quiere decir en su lugar que desea que las cosas se calculen en relación con el primer mes (o específicamente abril), se necesita una medida diferente.





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


Hola

Por favor, ayuda, tenemos casi cerca de la solución. Si ve el siguiente valor.

Por favor, ayuda a resolver el problema.

Eg. para abril %

49500000/585000000 a 84,62 (este debe ser el cálculo del cirrect)

pero está tomando el gran total del grupo 1 es decir. 596900000

pero está tomando 49600000/596900000 0 82.93

Alway debería tomar el total del Grupo 1 en todos los meses para la subcategoría

para mayo % que debe tomar puede agrupar 1 grupo total

AbrilMayoJunioTotal
GrupoRegiónIngresos%Ingresos%Ingresos%Ingresos%
Grupo1India4,95,00,000.0082.935,00,000.000.01400000.005,00,40,000.0083.833138
Grupo1África90,00,000.0015.086,00,000.000.01500000.0096,50,000.0016.166862
Total (a)5,85,00,000.0098.0111,00,000.000.02900000.005,96,90,000.00100
Grupo2Oriente Medio90,00,000.0015.0870,000.000.00800000.0091,50,000.0015.329201
Grupo2Uae80,00,000.0013.4080,000.000.00700000.0081,50,000.0013.653878
Total1,70,00,000.0028.481,50,000.000.001500000.001,73,00,000.0028.983079
Grupo3América27,00,00,000.00452.349,00,000.000.02900000.0027,09,90,000.00453.99564
Grupo3Rusia11,25,00,000.00188.4710,000.000.001000000.0011,26,10,000.00188.65807
Total38,25,00,000.00640.819,10,000.000.021900000.0038,36,00,000.00642.65371

Creo que lo entiendo ahora. Veremos si esto es correcto.

Sustituya su línea reg2 por esta -

reg2 - CALCULATE(SUM(ABP[Revenue]), All(ABP[Group], ABP[Region), ABP[Group]-"Group 1")





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


Hola

Solicite su ayuda

Ahora está tomando los valores del grupo 1 correctamente para todo el subcatorio.

Pero el porcentaje de artículo de línea sabio no se muestra, Sólo en el nivel total que se muestra.

Como he mostrado a continuación. Déjeme saber cómo mostrar la línea de pedido wise %.

Solicite su ayuda, por favor.

Voy a dar muy buen comentario una vez que llegue la solución

AbrilMayoJunioTotal
GrupoRegiónIngresos%Ingresos%Ingresos%Ingresos%
Grupo1India4,95,00,000.00 5,00,000.00 40000 5,00,40,000.0083.833138
Grupo1África90,00,000.00 6,00,000.00 50000 96,50,000.0016.166862
Total (a)5,85,00,000.00100.0011,00,000.00100.0090000100.005,96,90,000.00100
Grupo2Oriente Medio90,00,000.00 70,000.000.0080000 91,50,000.0015.329201
Grupo2Uae80,00,000.00 80,000.000.0070000 81,50,000.0013.653878
Total1,70,00,000.0029.061,50,000.0013.64150000166.671,73,00,000.0028.983079
Grupo3América27,00,00,000.00 9,00,000.000.0290000 27,09,90,000.00453.99564
Grupo3Rusia11,25,00,000.00 10,000.000.00100000 11,26,10,000.00188.65807
Total38,25,00,000.00653.859,10,000.0082.73190000211.1138,36,00,000.00642.65371

Hola @sureshcbe ,

Puede crear una medida como DAX a continuación.

Total Revenue % = SUM(ABP[Revenue])/ CALCULATE(SUM(ABP[Revenue]), ALLEXCEPT(ABP, ABP[Group]), ABP[Group]="Group 1")

Saludos

Amy

Equipo de Apoyo Comunitario _ Amy

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

Hola

Excepto group1 resto de todos los grupos que está calculando correctamente. Para Group1 está tomando el total de todos los meses en lugar de los meses respectivos. Solicitud de ayuda para resolver el problema. Estoy luchando por la última semana

Eg. 4,95,00,000/5,85,00,000 a 82,93 %

pero debe ser

4,95,00,000/5,96,90,000 a 84,62 (Es correcto)

Total de Ingresos % a SUM(ABP[Revenue])/ CALCULATE(SUM(ABP[Revenue]), ALLEXCEPT(ABP, ABP[Group]), ABP[Group]-"Group 1")

AbrilMayoJunioTotal
GrupoRegiónIngresos%Ingresos%Ingresos%Ingresos%
Grupo1India4,95,00,000.0082.935,00,000.000.01400000.005,00,40,000.0083.833138
Grupo1África90,00,000.0015.086,00,000.000.01500000.0096,50,000.0016.166862
Total (a)5,85,00,000.0098.0111,00,000.000.02900000.00 5,96,90,000.00100
Grupo2Oriente Medio90,00,000.0015.3870,000.000.06800000.8991,50,000.0015.329201
Grupo2Uae80,00,000.0013.6880,000.000.07700000.7881,50,000.0013.653878
Total1,70,00,000.0029.061,50,000.000.141500001.671,73,00,000.0028.983079
Grupo3América27,00,00,000.00461.549,00,000.000.82900001.0027,09,90,000.00453.99564
Grupo3Rusia11,25,00,000.00192.3110,000.000.011000001.1111,26,10,000.00188.65807
Total38,25,00,000.00653.859,10,000.000.831900002.1138,36,00,000.00642.65371

Espero que esto finalmente le dará el resultado que está buscando. Para devolver el contexto del mes, puede agregar una cláusula Values al cálculo. Por favor, pruebe esto para la variable reg2

reg2 - CALCULATE(SUM(ABP[Revenue]), All(ABP), ABP[Group]-"Group 1", Values(Date[Month])) //use la columna de tabla para el mes utilizado en su objeto visual

Si esto funciona para usted, por favor márquelo como la solución. Los felicitaciones también son apreciados. Por favor, avísame si no.

saludos

palmadita





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


Helpful resources

Announcements
PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.