Неофициальный форум пользователей Qlik Sense & Qlikview

Для разработчиков => Вопросы по Qlik Sense & QlikView => Тема начата: HalLex от 14 августа 2018, 01:25:15

Название: Динамические измерения в сводной таблице
Отправлено: HalLex от 14 августа 2018, 01:25:15
Доброго дня,

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

(https://image.ibb.co/h3SzD9/11.png)
Название: Re: Динамические измерения в сводной таблице
Отправлено: admin от 14 августа 2018, 02:15:57
Добрый день.
Если у вас есть исходник, исследуйте объекты, скрипт и модель данных.
Либо прикрепите в сообщении ссылку или файл.

Однозначно сказать как сделано по картинке сложно.
Измерения в объектах можно менять динамически несколькими способами.
Название: Re: Динамические измерения в сводной таблице
Отправлено: admin от 14 августа 2018, 02:21:50
По картинке, скорей всего отдельная таблица с показателями.
и Измерение в таблице, задаваемое выражением типа =[$(=Minstring(Dim))]
Название: Re: Динамические измерения в сводной таблице
Отправлено: HalLex от 14 августа 2018, 02:42:35
Нет, исходника нет. Это скрин из видео. Автор Евгений Стучалкин.
Иногда любопытно посмотреть видео на тему qlik.
Вот здесь похожая реализация, но Qlik View - https://youtu.be/d5CqU62BZOQ
Название: Re: Динамические измерения в сводной таблице
Отправлено: admin от 14 августа 2018, 03:03:26
Да, это именно оно.
Измерения перечислены в отдельной таблице.
Кстати, такой вариант работает НАМНОГО БЫСТРЕЕ чем вариант через ValueList.
Название: Re: Динамические измерения в сводной таблице
Отправлено: HalLex от 14 августа 2018, 07:11:33
Да, где-то читал, что разница по скорости между первым и вторым, будет в 4 раза.
Спасибо большое за ответы. Попробую реализовать вариант с отдельной таблицей.
Название: Re: Динамические измерения в сводной таблице
Отправлено: admin от 15 августа 2018, 07:47:20
OK. возникнут затруднения - пишите. скину рабочий пример.
Название: Re: Динамические измерения в сводной таблице
Отправлено: HalLex от 16 августа 2018, 02:11:24
Подскажите, во второй части автор добавляет такое выражение в измерения таблицы, получая произвольный набор разрезов:
=count({<dimField={'Год'}>} dimField)=1  и далее для Месяца, Дня и тд

В Sense как я понял, так не получится?
По идее, выражение нужно записать в строки сводной таблицы, но такое измерение не допустимо.
Название: Re: Динамические измерения в сводной таблице
Отправлено: admin от 17 августа 2018, 07:57:24
Видео не смотрел полностью, но судя по выражению автор делает защиту от множественного выбора.
Используйте minstring() , тогда сколько бы вы ни выбрали случайно значений, будет приниматься крайнее нижнее.
Название: Re: Динамические измерения в сводной таблице
Отправлено: HalLex от 17 августа 2018, 01:16:21
Да, я использовал выражение =$(=Minstring(Dim)), все ок.
(https://image.ibb.co/mxdaAz/11.png)
Но это, если мы выбираем какое-то одно измерение.

Далее, он для каждого измерения прописывает выражение и отчет получается еще гибче.
Можно выбрать несколько измерений и динамически расширить отчет в таблице.
(https://preview.ibb.co/eGaYxe/333.png)
(https://preview.ibb.co/dN7Dxe/444.png)
Название: Re: Динамические измерения в сводной таблице
Отправлено: admin от 17 августа 2018, 02:04:47
В сенсе  пока еще не реализован механизм измерений по условию.
Можно сделать несколько уровней динамических измерений да и мер тоже. Делал такое на Санкей диаграмме из 4 измерений - очень удобно и наглядно.
Название: Re: Динамические измерения в сводной таблице
Отправлено: HalLex от 18 августа 2018, 01:37:23
Понятно, это и хотел уточнить)

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