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

Mostrar percentil para un solo cliente

Hola a todos, actualmente tengo un informe de vista de cliente que da la capacidad de filtrar en sólo 1 cliente. Tengo la tarjeta KPI que muestra los ingresos del cliente, pero quiero poder mostrar que este cliente está en el percentil X de los clientes en términos de ingresos. ¿Cómo puedo hacer en esta vista que dado que sólo estoy dando al usuario final la capacidad de filtrar en un solo cliente a la vez para todo el informe?

Me gustaría tener una segmentación de datos en el informe para el cliente, y cuando selecciono el cliente A, mostrar que está en el percentil 33 de clientes por ingresos.

ClienteIngresos
A20
A30
B50
B60
C100
C120
11 REPLIES 11
v-lionel-msft
Community Support
Community Support

Hola @jack421 ,

¿Se ha resuelto su problema? En caso afirmativo, considere Aceptarlo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.

Saludos
Lionel Chen

v-lionel-msft
Community Support
Community Support

Hola @jack421 ,

¿Así?

y3.PNG

Measure = 
VAR x = 
CALCULATE(
    SUM(Sheet1[Revenue]),
    ALL(Sheet1)
)
VAR y = 
CALCULATE(
    SUM(Sheet1[Revenue]),
    ALLEXCEPT(Sheet1, Sheet1[Customer])
)
RETURN
DIVIDE(
    y, x
)

¿No quieres la relación entre los ingresos de cada cliente y los ingresos totales?

Tal vez pueda enumerar los valores devueltos que desea obtener.

Saludos
Lionel Chen

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.

Anonymous
Not applicable

Hola Lionel, no quiero el percentil del cliente en términos de ingresos. Si tenía 10 clientes y usé la segmentación de informes para filtrar por un solo cliente y los ingresos de este cliente eran los más altos de cualquier cliente, quiero que muestre que este cliente está en el percentil 100 de clientes. Si fue el quinto cliente de mayores ingresos, quiero que muestre que este cliente está en el percentil 50.

@jack421 Esto debería darte percentil;

Porcentaje de percentiles
DIVIDE(RANKX(ALL(DimCustomer), SUMX(RELATEDTABLE(FactInternetSales),FactInternetSales[SalesAmount]),),ASC),COUNTROWS(ALL(DimCustomer)))

¿Este post ha resuelto tu problema? Por favor, márquelo como una solución para que otros puedan encontrarlo rápidamente y para que la comunidad sepa que su problema ha sido resuelto.


Si has encontrado este post útil, por favor, dale a Kudos.

Trabajo como instructor y consultor para Microsoft 365, especializado en Power BI y Power Query.

https://sites.google.com/site/allisonkennedycv


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

Hola @jack421 ,

¿Así?

Sum of revenue = 
VAR x = 
CALCULATE(
    SUM(Sheet1[Revenue]),
    ALLEXCEPT(Sheet1, Sheet1[Customer])
)
RETURN
x
_Rank = 
RANKX(
    ALL(Sheet1),
    [Sum of revenue],
    , DESC, Dense
)
% = 
IF(
    [_Rank] > 1,
    [_Rank] * 0.1,
    [_Rank]
)

y4.PNG

Si sigue siendo incorrecto, enumere los valores de los resultados deseados en una tabla.

Saludos
Lionel Chen

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.

v-lionel-msft
Community Support
Community Support

Hola @jack421 ,

Trate de hacer lo siguiente:

Measure 4 = 
VAR x = 
CALCULATE(
    SUM('Table'[Revenue]),
    ALL('Table')
)
VAR y = SELECTEDVALUE('Table'[Revenue])
RETURN
DIVIDE(
    y, x
)

x6.PNG

Saludos
Lionel Chen

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.

Anonymous
Not applicable

@v-lionel-msft , creo que esto me da porcentaje de los ingresos totales. He editado mi post original para aclarar. De hecho, estoy buscando el percentil entre la base de clientes. Así que si el cliente A tenía los ingresos más bajos de los 4 clientes, quiero que el número muestre que está en el percentil 25 de la base de clientes en términos de ingresos.

Anonymous
Not applicable

Hola @v-lionel-msft , gracias por la respuesta. Var X me está dando ingresos totales como debería, pero Var Y me está dando (en blanco). ¿Sabes por qué es esto?

@jack421 Mi conjetura de por qué y es cero sería que tiene varios valores de ingresos para cada cliente y var y se establece sólo para mostrar el valor seleccionado. SELECTEDVALUE en DAX tiene un segundo argumento opcional que se devuelve si hay más de un valor seleccionado. Intente usar SUM en lugar de SELECTEDVALUE

¿Este post ha resuelto tu problema? Por favor, márquelo como una solución para que otros puedan encontrarlo rápidamente y para que la comunidad sepa que su problema ha sido resuelto.

Si has encontrado este post útil, por favor, dale a Kudos.

Trabajo como instructor y consultor para Microsoft 365, especializado en Power BI y Power Query.

https://sites.google.com/site/allisonkennedycv


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

Anonymous
Not applicable

@AllisonKennedy cuando hago eso, el valor se convierte en 0. Creo que el problema es que para Var X, que se supone que es el denominador, una vez que la segmentación de datos se aplica para un cliente, Var X gira igual que Var Y, lo que me da un 0. He actualizado mi publicación original con datos de ejemplo, espero que esto aclare mi pregunta.

AllisonKennedy
Super User
Super User

Tendrá que utilizar la función ALL() dentro de una MEDIDA.

Cree una MEDIDA que tenga el cálculo del percentil, y cuando llegue a la parte inferior de la fracción, divida por

CALCULATE(parte inferior de la fracción, ALL())

O ALL(Customer) dependiendo de si desea que las otras segmentaciones de datos del informe afecten al total por el que se divide.

¿Este post ha resuelto tu problema? Por favor, márquelo como una solución para que otros puedan encontrarlo rápidamente y para que la comunidad sepa que su problema ha sido resuelto.

Si has encontrado este post útil, por favor, dale a Kudos.

Trabajo como instructor y consultor para Microsoft 365, especializado en Power BI y Power Query.

https://sites.google.com/site/allisonkennedycv


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

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.