Вложенная сортировка в иерархиях измерений (таблица) - PullRequest
0 голосов
/ 08 мая 2019

Я работаю над визуализацией в Таблице, в которой иерархия измерений (категория продукта, подкатегория продукта, тип продукта и т. Д.) Отсортирована по убыванию количества заказов.Я хочу, чтобы мой viz показывал по умолчанию только первый уровень продукта (категория продукта), отсортированный таким же образом, но дал возможность детализировать (используя «+» в измерении) до подробных уровней продукта и использовать вложенную сортировку (снова, по убываниюколичество заказов).

выборка данных супермаркета

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

Кто-нибудь знает, как мне это сделать?Я пробовал также разные способы индексации и ранжирования вычислений, но, похоже, ничего не получалось.Я знаю, что есть один вариант объединить измерения иерархии и использовать для них опцию сортировки, но это действительно мешает работе.

Заранее спасибо!

1 Ответ

0 голосов
/ 10 мая 2019

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

«Классический» способ сделать это - создать ранг по количеству ордеров (звучит так, как будто вы были близки к этому). rank(COUNT([Order ID]),'desc'). Сделайте это дискретной мерой и поместите ее слева от всех других измерений.

Fixed Sorting

Чтобы очистить его, вы можете снять флажок «Показать заголовок» на таблетке ранга.

Hide header

А если развернуть / свернуть иерархию, она сохранит сортировку ... Конечный продукт:

Final sorting

РЕДАКТИРОВАТЬ: Вот еще один способ попытаться сделать это. Кажется, работает на 3-х уровнях, но начинает разрушаться после этого. (Это также, похоже, не сработало на сгруппированных измерениях.)

  1. Расширить иерархию до всех трех уровней.
  2. В каждом измерении установить порядок сортировки по убыванию идентификатора заказа.

Sort button

Sort parameters

...