Динамические измерения в сводной таблице

Автор HalLex, 14 августа 2018, 01:25:15

« назад - далее »

HalLex

Доброго дня,

Изучая варианты построения аналитических отчетов, заметил одну интересную реализацию.
Динамически меняющиеся группы измерений в рамках сводной таблицы.
Как я понял, реализация через функцию ValueList. Но полного представления пока не сложилось.
Как задается начальное измерение и каким образом формируется фильтр для остальных. Дополнительной таблицей?
Очень интересно. Буду рад любой информации по данной теме. Реализация для Qlik Sense.


admin

#1
Добрый день.
Если у вас есть исходник, исследуйте объекты, скрипт и модель данных.
Либо прикрепите в сообщении ссылку или файл.

Однозначно сказать как сделано по картинке сложно.
Измерения в объектах можно менять динамически несколькими способами.

admin

По картинке, скорей всего отдельная таблица с показателями.
и Измерение в таблице, задаваемое выражением типа =[$(=Minstring(Dim))]

HalLex

Нет, исходника нет. Это скрин из видео. Автор Евгений Стучалкин.
Иногда любопытно посмотреть видео на тему qlik.
Вот здесь похожая реализация, но Qlik View - https://youtu.be/d5CqU62BZOQ

admin

Да, это именно оно.
Измерения перечислены в отдельной таблице.
Кстати, такой вариант работает НАМНОГО БЫСТРЕЕ чем вариант через ValueList.

HalLex

Да, где-то читал, что разница по скорости между первым и вторым, будет в 4 раза.
Спасибо большое за ответы. Попробую реализовать вариант с отдельной таблицей.

admin

OK. возникнут затруднения - пишите. скину рабочий пример.

HalLex

Подскажите, во второй части автор добавляет такое выражение в измерения таблицы, получая произвольный набор разрезов:
=count({<dimField={'Год'}>} dimField)=1  и далее для Месяца, Дня и тд

В Sense как я понял, так не получится?
По идее, выражение нужно записать в строки сводной таблицы, но такое измерение не допустимо.

admin

Видео не смотрел полностью, но судя по выражению автор делает защиту от множественного выбора.
Используйте minstring() , тогда сколько бы вы ни выбрали случайно значений, будет приниматься крайнее нижнее.

HalLex

Да, я использовал выражение =$(=Minstring(Dim)), все ок.

Но это, если мы выбираем какое-то одно измерение.

Далее, он для каждого измерения прописывает выражение и отчет получается еще гибче.
Можно выбрать несколько измерений и динамически расширить отчет в таблице.



admin

#10
В сенсе  пока еще не реализован механизм измерений по условию.
Можно сделать несколько уровней динамических измерений да и мер тоже. Делал такое на Санкей диаграмме из 4 измерений - очень удобно и наглядно.

HalLex

Понятно, это и хотел уточнить)

Несколько уровней, в плане, как дрилл даун?
Или они на Санкей перетекающим потоком отображаются?
Как например расходы, далее поток детализируется на категории расходов, далее на под категории или сами статьи.

Яндекс.Метрика