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
Syndicate_Admin
Administrator
Administrator

Categorizar a los clientes en función de las ventas completas

Hola a todos

Por favor, ayúdame en el siguiente problema.

Categorizar a los clientes en Puntuación entre 1 y 4 en función del valor total de ventas del cliente en todos los datos

    • 25% de clientes inferiores – Puntuación = 1
    • Siguiente 25% de clientes – Puntuación = 2
    • Siguiente 25% de clientes – Puntuación = 3
    • Top 25% de clientes – Puntuación = 4

Nombre del clienteVentas
Claire Gute261.96
Claire Gute731.94
Darrin Van Huff14.62
Sean O'Donnell957.5775
Sean O'Donnell22.368
Brosina Hoffman48.86
Brosina Hoffman7.28
Brosina Hoffman907.152
Brosina Hoffman18.504
Brosina Hoffman114.9
Brosina Hoffman1706.184
Brosina Hoffman911.424
Andrés Allen15.552
Irene Maddox407.976
Harold Pawlan68.81
Harold Pawlan2.544
Estallido de la crisis665.88
Alejandro Grove55.5
Subvención Donatelli8.56
Subvención Donatelli213.48
Subvención Donatelli22.72
Ken Negro19.46
Ken Negro60.34
Sandra Flanagan71.372
Emily Burns1044.63
Eric Hoffmann11.648
Eric Hoffmann90.57
Tracy Blumstein3083.43
Tracy Blumstein9.618
Tracy Blumstein124.2
Tracy Blumstein3.264
Tracy Blumstein86.304
Tracy Blumstein6.858
Tracy Blumstein15.76
Matt Abelman29.472
Gen Hale1097.544
Gen Hale190.92
Steve Nguyen113.328
Steve Nguyen532.3992
Steve Nguyen212.058
Steve Nguyen371.168
Linda Cazamias147.168
Rubén Ausman77.88
Erin Smith95.616
Odella Nelson45.98
Odella Nelson17.46
Patricio O'Donnell211.96

Gracias, Siva

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Hay @saanvikamaruva ,

Estos son los pasos que puede seguir:

1. Crear columna calculada.

all_Sales = CALCULATE(SUM('Table'[Sales]),FILTER(ALL('Table'),'Table'[Customer Name]=EARLIER('Table'[Customer Name])))
rank = RANKX('Table','Table'[all_Sales],,DESC,Dense)
Customers – Score =
var _all_count = DISTINCTCOUNT('Table'[Customer Name])
var _divide = 1-DIVIDE('Table'[rank],_all_count)
return
SWITCH(
    TRUE(),
    _divide<=0.25,1,
    _divide>0.25&&_divide<=0.5,2,
    _divide>0.5&&_divide<=0.75,3,
    _divide>0.75&&_divide<=1,4)

3. Resultado:

vyangliumsft_0-1640223737943.png

Saludos

Liu Yang

Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

Hay @saanvikamaruva ,

Estos son los pasos que puede seguir:

1. Crear columna calculada.

all_Sales = CALCULATE(SUM('Table'[Sales]),FILTER(ALL('Table'),'Table'[Customer Name]=EARLIER('Table'[Customer Name])))
rank = RANKX('Table','Table'[all_Sales],,DESC,Dense)
Customers – Score =
var _all_count = DISTINCTCOUNT('Table'[Customer Name])
var _divide = 1-DIVIDE('Table'[rank],_all_count)
return
SWITCH(
    TRUE(),
    _divide<=0.25,1,
    _divide>0.25&&_divide<=0.5,2,
    _divide>0.5&&_divide<=0.75,3,
    _divide>0.75&&_divide<=1,4)

3. Resultado:

vyangliumsft_0-1640223737943.png

Saludos

Liu Yang

Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente

Gracias @v-yangliu-msft, funciona

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.