Анализ вложенных множеств в QlikSense

У моего User_ID есть несколько изображений, и с этим фрагментом кода я получаю самый большой IMAGE_NR.

  max({$<USER_ID = {'8638087'}> } IMAGE_NR) 

Каждый номер изображения связан с IMAGE_ID. Как мне это получить?

Прописью:

Дайте мне IMAGE_ID, где IMAGE_NR = наибольшее IMAGE_NR моего USER_ID

Я пробовал следующее, но это не работает:

  sum({$<max({<USER_ID={'8638087'}> } IMAGE_NR)>} IMAGE_ID)

Спасибо за любые мысли!


person mediii    schedule 13.08.2019    source источник


Ответы (3)


Вот пошаговое решение.

Вы упомянули, что это уже возвращает правильный IMAGE_NR:

max({$<USER_ID = {'8638087'}> } IMAGE_NR)

Теперь вам нужен IMAGE_ID. Логика такова:

=only({CORRECT_IMAGE_NR_SET_ANALYSIS} IMAGE_ID)

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

$(=
    'only({<IMAGE_NR={'
    & max({$<USER_ID = {'8638087'}> } IMAGE_NR)
    & '}>} IMAGE_ID)'
)

Это также предоставит вам удобную формулу предварительного просмотра в редакторе формул, например:

only({<IMAGE_NR={210391287}>} IMAGE_ID)
person George Menoutis    schedule 20.08.2019

Я не тестировал, но думаю, что это что-то вроде:

only({<IMAGE_NR={'$(=max(IMAGE_NR))'}, USER_ID={'8638087'}>} IMAGE_ID)
person Idriss Benbassou    schedule 13.08.2019
comment
Должен работать, подумайте, что все, что вам нужно, это USER_ID, установленный в max (), иначе max IMAGE_NR может быть вне диапазона для выбранного USER_ID. только ({‹IMAGE_NR = {'$ (= max ({‹ USER_ID = {' 8638087 '} ›} IMAGE_NR))'}, USER_ID = {'8638087'}›} IMAGE_ID) - person The Budac; 16.08.2019

Если размер таблицы - USER_ID, тогда это вернет IMAGE_ID из максимального IMAGE_NR на USER_ID. Должен работать / возвращать результаты для любого измерения, но тогда его нужно будет читать как максимальное значение IMAGE_NR для любого измерения. Минус IMAGE_NR - получить наибольшее / последнее отсортированное значение

firstsortedvalue(IMAGE_ID,-IMAGE_NR)

Если вы используете его в текстовом поле без измерения, вы также можете добавить анализ набора

firstsortedvalue({<USER_ID={'8638087'}>} IMAGE_ID,-IMAGE_NR)
person The Budac    schedule 16.08.2019