Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
Ноябрь 15, 2018, 09:33:14 pm

Автор Тема: Динамические измерения в сводной таблице  (Прочитано 700 раз)

Оффлайн HalLex

  • Новичок
  • *
  • Сообщений: 22
  • Страна: ru
  • Рейтинг: +4/-0
    • Просмотр профиля
Доброго дня,

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


Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1215
  • Страна: ru
  • Рейтинг: +129/-0
    • Просмотр профиля
Re: Динамические измерения в сводной таблице
« Ответ #1 : Август 14, 2018, 02:15:57 pm »
Добрый день.
Если у вас есть исходник, исследуйте объекты, скрипт и модель данных.
Либо прикрепите в сообщении ссылку или файл.

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

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1215
  • Страна: ru
  • Рейтинг: +129/-0
    • Просмотр профиля
Re: Динамические измерения в сводной таблице
« Ответ #2 : Август 14, 2018, 02:21:50 pm »
По картинке, скорей всего отдельная таблица с показателями.
и Измерение в таблице, задаваемое выражением типа =[$(=Minstring(Dim))]

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

Re: Динамические измерения в сводной таблице
« Ответ #2 : Август 14, 2018, 02:21:50 pm »

Оффлайн HalLex

  • Новичок
  • *
  • Сообщений: 22
  • Страна: ru
  • Рейтинг: +4/-0
    • Просмотр профиля
Re: Динамические измерения в сводной таблице
« Ответ #3 : Август 14, 2018, 02:42:35 pm »
Нет, исходника нет. Это скрин из видео. Автор Евгений Стучалкин.
Иногда любопытно посмотреть видео на тему qlik.
Вот здесь похожая реализация, но Qlik View - https://youtu.be/d5CqU62BZOQ

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1215
  • Страна: ru
  • Рейтинг: +129/-0
    • Просмотр профиля
Re: Динамические измерения в сводной таблице
« Ответ #4 : Август 14, 2018, 03:03:26 pm »
Да, это именно оно.
Измерения перечислены в отдельной таблице.
Кстати, такой вариант работает НАМНОГО БЫСТРЕЕ чем вариант через ValueList.

Оффлайн HalLex

  • Новичок
  • *
  • Сообщений: 22
  • Страна: ru
  • Рейтинг: +4/-0
    • Просмотр профиля
Re: Динамические измерения в сводной таблице
« Ответ #5 : Август 14, 2018, 07:11:33 pm »
Да, где-то читал, что разница по скорости между первым и вторым, будет в 4 раза.
Спасибо большое за ответы. Попробую реализовать вариант с отдельной таблицей.

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1215
  • Страна: ru
  • Рейтинг: +129/-0
    • Просмотр профиля
Re: Динамические измерения в сводной таблице
« Ответ #6 : Август 15, 2018, 07:47:20 am »
OK. возникнут затруднения - пишите. скину рабочий пример.

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

Re: Динамические измерения в сводной таблице
« Ответ #6 : Август 15, 2018, 07:47:20 am »

Оффлайн HalLex

  • Новичок
  • *
  • Сообщений: 22
  • Страна: ru
  • Рейтинг: +4/-0
    • Просмотр профиля
Re: Динамические измерения в сводной таблице
« Ответ #7 : Август 16, 2018, 02:11:24 pm »
Подскажите, во второй части автор добавляет такое выражение в измерения таблицы, получая произвольный набор разрезов:
=count({<dimField={'Год'}>} dimField)=1  и далее для Месяца, Дня и тд

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

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1215
  • Страна: ru
  • Рейтинг: +129/-0
    • Просмотр профиля
Re: Динамические измерения в сводной таблице
« Ответ #8 : Август 17, 2018, 07:57:24 am »
Видео не смотрел полностью, но судя по выражению автор делает защиту от множественного выбора.
Используйте minstring() , тогда сколько бы вы ни выбрали случайно значений, будет приниматься крайнее нижнее.

Оффлайн HalLex

  • Новичок
  • *
  • Сообщений: 22
  • Страна: ru
  • Рейтинг: +4/-0
    • Просмотр профиля
Re: Динамические измерения в сводной таблице
« Ответ #9 : Август 17, 2018, 01:16:21 pm »
Да, я использовал выражение =$(=Minstring(Dim)), все ок.

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

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



Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1215
  • Страна: ru
  • Рейтинг: +129/-0
    • Просмотр профиля
Re: Динамические измерения в сводной таблице
« Ответ #10 : Август 17, 2018, 02:04:47 pm »
В сенсе  пока еще не реализован механизм измерений по условию.
Можно сделать несколько уровней динамических измерений да и мер тоже. Делал такое на Санкей диаграмме из 4 измерений - очень удобно и наглядно.

Оффлайн HalLex

  • Новичок
  • *
  • Сообщений: 22
  • Страна: ru
  • Рейтинг: +4/-0
    • Просмотр профиля
Re: Динамические измерения в сводной таблице
« Ответ #11 : Август 18, 2018, 01:37:23 pm »
Понятно, это и хотел уточнить)

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

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

Re: Динамические измерения в сводной таблице
« Ответ #11 : Август 18, 2018, 01:37:23 pm »