Отладка set analysis
Set analysis – это способ сделать поднабор данных из существующего набора данных, уже загруженного в Qlikview. Это одна из самых мощных функций QlikView. Тем не менее, ее отладка может быть сложной задачей для разработчиков. Лучший способ отладить уже написанный синтаксис – использовать одинарные кавычки и текстовый объект. Вот как:
- Создать новый текстовый объект;
- Откройте окно « Edit expression» (Редактировать выражение);
- Напечатайте или вставьте установленное выражение, которое вы хотите отладить;
- Заключите ваше выражение в одинарные кавычки.
Это отобразит полное выражение в текстовом объекте, как показано ниже:
А самое замечательное в том, что по мере того, как мы делаем выбор в панели управления, значение в кавычках также будет меняться (в этом случае PeriodID), помогая выяснить фактические значения, которыми заполняется выражение при выборе.
Чистка
Всякий раз, когда мы делаем какие-либо выделения в гистограмме в QlikView, выделяется только выбранное значение, а остальное игнорируется. Например, на скриншоте внизу, как только значение будет выбрано в поле списка месяцев, все остальные значения больше не будут доступны на экране, и на столбчатой диаграмме будет отображаться только выбранное значение.
Что если мы хотим отобразить все столбцы в гистограмме и просто выделить тот, который выбран в данный момент? Этого можно достичь с помощью анализа множеств:
- Щелкните правой кнопкой мыши на свойствах диаграммы;
- Перейти на вкладку «Expressions» (Выражения);
- На данной гистограмме «месяц» — это измерение. В разделе «Определение» введите “=sum({<Month = >}Sales)”. Этот шаг гарантирует, что независимо от выбора отображаются все столбцы в гистограмме;
- Наконец, нам нужно выделить столбец с выбранным значением. Для этого на вкладке «Expressions» (Выражения) разверните выражение;
- Выберите «Background Colour» (Цвет фона) и в раздел «Definition» (Определение) введите “=if(Month = GetFieldSelections(Month), Green())” – это выделит текущий выбранный столбец зеленым цветом, как показано ниже.
Работа с датами
Работа с датами – это всегда проблема независимо от используемых инструментов. И она становится еще более проблематичной, когда базовый источник данных хранит даты в виде строк, а не фактических дат. К счастью, Qlikview предлагает функции интерпретации, которые могут помочь в таких ситуациях. Функция интерпретации date#() интерпретирует строку как фактическую дату, используя заданный формат:
Это преобразует строку в фактический формат даты, и вы можете использовать другие функции даты как обычно.
- Учебный центр по технологиям анализа данных и BI: расписание/запись на учебные курсы, тестирование разработчиков — https://education.biconsult.ru/
- Присоединяйтесь к QUBIC – сообщество профессионалов в области BI! Наши страницы в соц.сетях – расписание учебных курсов, бесплатные учебные материалы, анонсы мероприятий: https://vk.com/club165575964 и https://www.facebook.com/qubicspb
- Неофициальный форум разработчиков QlikView & Qlik Sense Russian forum
- Канал на Youtube – много обучающих видео и записи вебинаров
- Готовые решения “Конструктор финансовой отчетности” и “Анализ продаж”