2016-10-06 12 views
2

Я новичок в Qlik и пытаюсь решить следующую проблему.Qlik sense - Rank() в определенном измерении, когда у вас есть несколько

У меня есть таблица с двумя размерами, одна с уникальным идентификатором записи и одна с категорией, как в примере ниже.

Table example

Моя цель состоит в том, чтобы создать новый столбец с ранжированием 'Счет' - моя мера - в категории:

Table with desired output

Если я использую выражение

Rank(Score) 

Я получаю столбец из них, так как команда принимает самое гранулированное измерение (уникальный идентификатор) по умолчанию. Если я использую

Rank(TOTAL Score) 

Он явно возвращает рейтинг независимо от всех измерений. Читая документацию и подобные вопросы, заданные другими пользователями, я считаю, что это должно быть возможно определить, какой размер использовать для TOTAL, со следующим синтаксисом:

Rank(TOTAL <Category> Score) 

Тем не менее, формула возвращает ошибку, и только нулевой колонке значения. Я пробовал использовать другой синтаксис, использовать скобки, но я до сих пор не могу понять, что я делаю неправильно.

Обратите внимание: я не могу создать столбец ранжирования при загрузке данных.

Я был бы очень благодарен, если бы кто-то был так добр, чтобы помочь в этом!

ответ

3

Попробуйте с

=aggr(rank(sum(Score)), Category, UniqueID) 
+0

работал как шарм, спасибо! – etste