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
vytautas1410
Frequent Visitor

Porcentaje de la parte resaltada

Cuestión similar: https://community.powerbi.com/t5/Desktop/Show-the-percentage-of-the-highlighted-part/td-p/373556

Hola tengo un problema similar, pero no pude averiguar cómo usar esta fórmula dax

% Seleccionado: DIVIDE(CALCULATE(<something>,FILTER(ALLSELECTED(Table))),CALCULATE(<something>,FILTER(ALL(Table))))

vytautas1410_0-1595252915764.png

Necesito medir 'AllSelected' para mostrar el porcentaje de la parte resaltada del gráfico circular, que sería (Resaltado * 100) / (Valor). En este momento estoy obteniendo el porcentaje de Valor en Total General.

Gracias de antemano

1 ACCEPTED SOLUTION

Hola @vytautas1410 ,

Puede crear una medida como se indica a continuación:

GroupSumPercentage =
VAR _selGroup =
    SELECTEDVALUE ( 'Groups'[Group] )
VAR _selSubg =
    ALLSELECTED ( 'Groups'[SubGroup] )
VAR _sumofselsubg =
    CALCULATE (
        SUM ( 'Groups'[Value] ),
        FILTER (
            'Groups',
            'Groups'[Group] = _selGroup
                && 'Groups'[SubGroup] IN _selSubg
        )
    )
VAR _sumofselgroup =
    CALCULATE (
        SUM ( 'Groups'[Value] ),
        FILTER ( ALL ( 'Groups' ), 'Groups'[Group] = _selGroup )
    )
RETURN
    DIVIDE ( _sumofselsubg, _sumofselgroup )

percentage of highlighted_2.JPG

Saludos

Rena

Community Support Team _ Rena
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

View solution in original post

7 REPLIES 7
amitchandak
Super User
Super User

@vytautas1410, el valor resaltado debe estar disponible en su medida. En total, quite el filtro. Ahora compruebe que cada filtro está empalmado y agregue los filtros de eliminación

algo así

Medidas ?

var _rem1 á if(isfiletred(Table[col1]), removefilters(Table[Col1]),keepfilters(Table[col1]))

var _rem1 á if(isfiletred(Table[col2]), removefilters(Table[Col2]),keepfilters(Table[col2]))

devolución

divide([fórmula],calculate([fórmula],_rem1,_rem2))

Todavía no puedo entenderlo. Tal vez puedas exlainar la fórmula en detalle.

Hola @vytautas1410 ,

Por favor, compruebe si la siguiente captura de pantalla es lo que desea? En caso afirmativo, puede crear una medida similar a la siguiente.

Percentage = 
var _allSum=CALCULATE(SUM('Table'[Qty]),ALL('Table'))
var _selSum=CALCULATE(SUM('Table'[Qty]),ALLSELECTED('Table'[ID]))
return DIVIDE(_selSum,_allSum)

Expected result?¿Resultado esperado?

Si el anterior no es lo que desea, por favor proporcione algunos datos de muestra y sus resultados esperados con el fin de darle una solución adecuada adecuada para su escenario.

Saludos

Rena

Community Support Team _ Rena
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

Untitled.jpg

Ejemplo:

Digamos que necesito la medida GroupSumPercentage. Ya tengo el SelectedSumPercentage, que es (SUM(Valor total del grupo - valor "B") / SUM(Valor total)) ((71 / 145) * 100). Ahora necesito filtrar por Subgrupo " SubB1". Cuando aplico este filtro, necesito GroupSumPercentage medida para calcular esto: (SUM(Valor total del grupo " "B", Subgrupo - "SubB1") / SUM (Valor total del grupo " "B")), el resultado me diría cuánto porcentaje ocupa el Subgrupo "SubB1" en el Grupo "B".

También necesito implementar esto en un gráfico circular con varios gráficos circulares. Cuando selecciono el subgrupo de 1 gráfico, los demás filtro y la parte resaltada se muestran con el valor total (parte atenuada) y el valor resaltado (filtrado). La medida debería decirme cuánto porcentaje ocupa el valor resaltado en el valor total (no global, sino el valor total del grupo).

Hola @vytautas1410 ,

Puede crear una medida como se indica a continuación:

GroupSumPercentage =
VAR _selGroup =
    SELECTEDVALUE ( 'Groups'[Group] )
VAR _selSubg =
    ALLSELECTED ( 'Groups'[SubGroup] )
VAR _sumofselsubg =
    CALCULATE (
        SUM ( 'Groups'[Value] ),
        FILTER (
            'Groups',
            'Groups'[Group] = _selGroup
                && 'Groups'[SubGroup] IN _selSubg
        )
    )
VAR _sumofselgroup =
    CALCULATE (
        SUM ( 'Groups'[Value] ),
        FILTER ( ALL ( 'Groups' ), 'Groups'[Group] = _selGroup )
    )
RETURN
    DIVIDE ( _sumofselsubg, _sumofselgroup )

percentage of highlighted_2.JPG

Saludos

Rena

Community Support Team _ Rena
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Pragati11
Super User
Super User

HI @vytautas1410 ,

Es difícil de responder, sin ninguna explicación sobre su requisito.

Vincular a un subproceso existente no ayuda en absoluto.

Gracias

Pragati

Best Regards,

Pragati Jain


MVP logo


LinkedIn | Twitter | Blog YouTube 

Did I answer your question? Mark my post as a solution! This will help others on the forum!

Appreciate your Kudos!!

Proud to be a Super User!!

He actualizado la descripción

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.