Ранжируйте, группируйте и устанавливайте метку в таблице Spotfire - PullRequest
0 голосов
/ 20 декабря 2018

У меня есть два столбца [Клиенты] и [Продажи], я хотел бы создать новый столбец, содержащий оценку (от 1 до 5) для каждого «Клиента» с точки зрения продаж.Я хочу сделать ранжирование [Продажи] и разделить его, равномерно на 5 групп, затем установить метку 1 для самого высокого [Продажи], 2 для второй группы и т. Д ... Есть ли у кого-нибудь идея выражения дляиспользовать?

1 Ответ

0 голосов
/ 21 декабря 2018

Вы можете использовать функцию процентиля в сочетании с оператором case.На снимке экрана ниже я создал 5 вычислений, чтобы найти 20-й, 40-й, 60-й и 80-й процентили, а затем создал инструкцию case для ранжирования на основе этих значений.

Расчет в процентах:

Percentile([Sales],20)

Ситуация:

case  
when [Sales]<[20th Percentile] then 1 
when ([Sales]>=[20th Percentile]) and ([Sales]<[40th Percentile]) then 2 
when ([Sales]>=[40th Percentile]) and ([Sales]<[60th Percentile]) then 3 
when ([Sales]>=[60th Percentile]) and ([Sales]<[80th Percentile]) then 4 
when [Sales]>=[80th Percentile] then 5
else NULL
end

См. Прикрепленный скриншот Образец данных и вычисления

...