Альтернативные состояния в Qlik Sense

Альтернативные состояния (Alternate States) были частью QlikView в течение многих лет. Теперь этот функционал появился в Qlik Sense Cloud, что означает, что он, скорее всего очень скоро, появится и в других версиях. Это статья и связанное с ним приложение-пример покажут, что такое альтернативные состояния и как их использовать в Qlik Sense.

Что такое Альтернативные состояния?

Все в продуктах Qlik вращается вокруг ассоциаций и выборок. Когда делается выборка, все таблицы и диаграммы перестраиваются, чтобы отобразить только данные из этой выборки. Однако есть что-то, что невероятно полезно для аналитики, — это возможность сравнивать два набора данных на основе совершенно разных вариантов выборок. Это именно то, что предоставляют собой Альтернативные состояния (Alternate States).

Реализация альтернативных состояний в Qlik Sense следует той же идее, что и в QlikView. Вы можете создать несколько разных состояний, а затем присоединить их к различным листам и объектам. Каждое состояние имеет свою собственную выборку, поэтому диаграммы могут вести себя независимо.

Создание Альтернативных состояний в Qlik Sense

Альтернативные состояния отображаются в меню MasterItems в Sense. Существует простая кнопка «Создать новый».

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

Введите имя состояния и нажмите «Создать».

Часто, если я использую альтернативные состояния, я вообще не буду использовать состояние по умолчанию, а вместо этого гарантирую, что каждый объект связан с новым состоянием. Это то, что я сделал в примере, связанном с этой статьей. Я создал два новых состояния State 1 и State 2.

Применение состояний к Страницам и Объектам

Чтобы применить состояние, вы можете просто перетащить его из списка основных предметов на объект или лист, который вы хотите изменить.

При применении состояния к листу метод точно такой же; просто перетащите состояние на лист. Любые диаграммы на листе, которые не имеют явно заданного состояния, будут «наследовать» состояние из листа. Таким образом, все на одном листе может быть настроено независимо от выбора, сделанного на других листах.

Помимо перетаскивания состояний на листы и объекты из палитры «Мастер», они также могут применяться в свойствах «Листы» и «Другие объекты». Вы увидите раскрывающийся селектор состояний в своем собственном разделе меню «Листы» и «Внешний вид для других объектов».

После того, как вы настроите свои состояния, вы можете начать делать выборки, чтобы увидеть их в действии.

Сравнение состояний

Чтобы создать очень простое демо, я загрузил только четыре строки данных из встроенной загрузки.

Затем я создал простую гистограмму, чтобы показать эти данные и воспроизвести их дважды. Первый график остался в состоянии по умолчанию, и клоны были установлены в состояние 1 и состояние 2. Затем я изменил цвет на двух диаграммах альтернативного состояния.

Очевидно, что без выборок все диаграммы одинаковы.

Выбор значений из диаграммы состояния по умолчанию не влияет на две диаграммы, которые находятся в разных состояниях, несмотря на то, что все они основаны на одном измерении.

Аналогично, если выбор сделан на диаграммах в двух других состояниях, они также применяются независимо. Таким образом, значения можно сравнивать по двум различным наборам.

Обратите внимание, что значения, отображаемые в заголовке отчета, в настоящее время не реагируют на состояние диаграммы автоматически. Это похоже на сбой в реализации альтернативных состояний, который сейчас находится на Qlik Cloud. Надеюсь, скоро это будет исправлено. Я использовал Set Analysis для получения правильных итогов, синтаксис приведен ниже.

Панель выборок и Альтернативные состояния

Панель выборок, когда выбор сделан в состоянии по умолчанию, идентичен тому, когда выбор сделан без альтернативных состояний. Когда выбор сделан в поле в любом другом состоянии, имя состояния отображается в поле выбора вместе с измерением. Когда выбор производится в одном и том же поле в нескольких состояниях, все выборы этого поля сгруппированы на панели выбора. Эти три стиля выбора показаны здесь:

Обратите внимание, что зеленая точка в среднем выборе показывает, что это выбор альтернативного состояния, но только с одним выбранным состоянием. Число в правом выборе показывает, что одно и то же поле имеет выбор в нескольких состояниях.

Затем выпадающий список показывает, какие выборы были сделаны и в каком состоянии.

Выбор может быть изменен в каждом состоянии или очищен во всех состояниях.

Альтернативные состояния и Set Analysis

С помощью интерфейса Sense point вы можете применять альтернативные состояния к различным объектам и сравнивать различия там. Иногда, однако, вам нужно более тесно сравнивать, возможно, демонстрируя разницу между значениями в одном альтернативном состоянии другому. Это означает наличие более одного состояния в одном объекте диаграммы.

К счастью, это возможно, используя набор синтаксиса Set Analysis. Обычно этот синтаксис используется для привязки определенной диаграммы или столбца к выбору в поле. Его также можно использовать для привязки меры к состоянию в выражении.

Чтобы найти общее значение в State1, синтаксис будет следующим:

sum({State1}Value)

Если вы используете Set Analysis для ограничения измерений, вы узнаете этот синтаксис. Синтаксис альтернативного состояния затем заменяет $ или 1 именем состояния. Стоит отметить, что для применения дополнительного синтаксиса Set Analysis набор модификаторов может быть применен при указании альтернативного состояния в качестве области действия.

Затем можно создать эту диаграмму и таблицу, которые объединяют значения из обоих состояний.

Обратите внимание, что для правильного цвета цветной гистограммы требуется немного хитрый код, так как невозможно просто выбрать другой цвет для каждой меры. Загрузите приложение, если вам нужно посмотреть, как это работает.

Эффективное использование Альтернативных состояний

Что плохо с альтернативными состояниями, так это то, что ваше приложение не будет работать, как ожидают его пользователи. Всякий раз, когда пользователи обучаются тому, как работают приложения, им сообщают, что выбор в любом месте влияет на все в приложении. Когда вы добавляете альтернативные состояние, это золотое правило перестает работать.

Чтобы не путать пользователей и не заставить их делать неправильные предположения, убедитесь, что вы всегда добавляете достаточные указатели относительно того, что происходит. Первый способ сделать это, вероятно, добавить объект Text и Image с подробным объяснением того, какие альтернативные состояния вы создали и чего пользователи должны достичь с их помощью.

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

Лично я бы советовал не слишком часто использовать альтернативные состояния и, конечно же, не злоупотреблять ими. Например, размещение каждого листа в другом состоянии, так что выбор не переносится с листа на лист, будет очень плохой идеей. Хорошо используемые они могут быть очень мощным инструментом, неправильно используемые, они могут быть катастрофой.

 

Ресурсы

 

Подписка

RSS-материал