Использование альтернативных состояний для сравнительного анализа
Для выполнения сравнительного анализа можно использовать альтернативные состояния Qlik Sense. Альтернативные состояния позволяют выполнять разные выборки для одного измерения и сравнивать выборки при помощи одной визуализации или нескольких визуализаций одновременно.
Альтернативные состояния в визуализациях можно использовать двумя способами.
- Применение состояния к визуализации. Выборка визуализации связывается с выборкой состояния.
- Использование состояний в выражении множества меры. Это позволяет сравнивать значения мер разных состояний.
Можно добавить альтернативные состояния в визуализации в разделе Расширенные параметры в режиме редактирования листа.
Создание альтернативных состояний
Можно создать новое альтернативное состояние на листе, используя Расширенные параметры. В разделе Основные элементы выберите Альтернативные состояния, затем:
- Выберите Создать.
-
Укажите имя нового состояния. Существуют некоторые ограничения именования.
- Нельзя использовать символы $, 0 или 1 в качестве имени состояния.
- Нельзя использовать имя состояния, которое начинается с символа $ или $_ и числа, к примеру, $3.
- Нельзя использовать имя состояния, которое уже используется в качестве имени закладки.
Создано альтернативное состояние, которое можно использовать для сравнительного анализа. Как правило, для сравнения двух состояний требуется создать новое состояние.
Применение альтернативных состояний к листам и визуализациям
Состояние можно применить к визуализации или листу. В случае применения состояния к листу все визуализации на листе наследуют это состояние, за исключением случаев, когда к определенной визуализации применяется другое состояние. Если к визуализации применяется состояние, визуализация отражает сделанные в этом состоянии выборки. Все выполненные выборки будут применены к состоянию и отражены в других визуализациях, к которым применяется это состояние.
Простейший способ применения альтернативного состояния предусматривает перетаскивание состояния на лист или визуализацию и выбор параметра Применить состояние.
Также применить альтернативное состояние можно при помощи параметра Состояние на панели свойств.
- Для листа этот параметр находится в разделе Альтернативные состояния.
- Для визуализации этот параметр находится в разделе Вид > Альтернативные состояния.
Можно выбрать следующие состояния.
- Любое альтернативное состояние, определенное в разделе Основные элементы.
- <унаследованное> — в этом случае используется состояние, определенное для листа.
- <состояние по умолчанию> — представляет собой состояние, в котором альтернативное состояние не применяется.
Использование альтернативных состояний в визуализациях
Помимо применения к визуализациям, альтернативные состояния также можно использовать в выражении множества меры. Это позволяет наглядно сравнивать значения мер для выборок по разным измерениям.
Альтернативное состояние можно настроить в качестве идентификатора в выражении множества. Чтобы применить меру Sum(Sales) с состоянием Group1 в визуализации, к примеру, в линейчатой диаграмме, используйте в качестве меры следующее выражение:
Sum({Group1}Sales)
Для сравнения с другим состоянием Group2 можно создать другую меру с выражением Sum({Group2}Sales).
Теперь на линейчатой диаграмме будут отображаться продажи для выборки в состоянии Group1 рядом с продажами для состояния Group2.
Для получения дополнительной информации о выражениях множества см. Анализ множеств.
Получение информации о выборке альтернативного состояния
Выборки разных состояний отображаются на панели выборок.
Для получения дополнительной информации см. Исследование данных с помощью выборок.
Может также потребоваться информация о том, какие выборки и в каком количестве выполнены в метках и заголовках визуализаций в альтернативном состоянии. Используйте следующие функции диаграммы с параметром state_name для возврата выборок, связанных с указанным именем состояния.
-
GetCurrentSelections() возвращает все текущие выборки.
-
GetFieldSelections() возвращает текущие выборки поля.
-
GetSelectedCount() возвращает количество выбранных значений поля.
Расширение переменных в альтернативных состояниях
Можно указать состояние для использования при расширении переменной. Изменение определенного состояния не оказывает влияния на значения переменной, расширяющиеся в другом состоянии. Если состояние не указано, расширение переменной выполняется в состоянии по умолчанию.
Пример:
Имеется состояние с именем MyState и переменная с именем vMyVar:
- $(vMyVar) выполняет расширение переменной в состоянии по умолчанию.
- $({MyState} vMyVar) выполняет расширение переменной в состоянии MyState.
Ограничения
Если значение состояния визуализации отлично от значения <унаследованное>, добавление визуализаций к основным элементам не поддерживается.
Пример сравнительного анализа
В этом примере выполняется сравнение значений продаж по линейкам продукции для разных выборок по регионам продаж. Следует выбрать регионы для динамического сравнения по отдельности или в сочетании.
Набор данных и приложение
Чтобы последовать примеру, загрузите Qlik Sense Tutorial - Building an App для получения набора данных. Если вы ознакомились с учебным пособием, можете работать с созданным приложением. В противном случае необходимо создать приложение, добавить все шесть файлов данных в папку Tutorials source и связать их при помощи автоматических рекомендаций в диспетчере данных.
Создание альтернативных состояний
В данном примере используются два альтернативных состояния. В разделе Основные элементы > Альтернативные состояния:
- Создайте новое состояние с именем Group 1.
- Создайте новое состояние с именем Group 2.
Созданы два альтернативных состояния, которые используются в примере.
Создание фильтров выборки
Выполните следующие действия.
- Добавьте фильтр с полем Region.
- Измените метку фильтра на =StateName(). Это делается в целях удобства различения, так как состояние в фильтре не указывается. Функция StateName() возвращает состояние, примененное к функции.
- Перетащите состояние Group 1 на фильтр и выберите Применить состояние.
- Добавьте другой фильтр с полем Region.
- Измените метку второго фильтра на =StateName().
- Перетащите состояние Group 2 на второй фильтр и выберите Применить состояние.
Созданы два фильтра, предназначенные для управления выборками двух состояний. При выполнении выборки в фильтре Group 1 эта же выборка применяется к состоянию Group 1, что отражается во всех визуализациях, связанных с этим состоянием.
Создание линейчатой диаграммы для анализа
Выполните следующие действия.
-
Создайте меру основного элемента с именем Group1Sales.
В поле Выражение задайте Sum({[Group 1]}[Sales]).
Это выражение суммирует значения продаж для всех выборок состояния Group 1.
В поле Выражение метки задайте 'Sales '&GetCurrentSelections(chr(13)&chr(10), '=', ',' ,9,'Group 1').
Выражение метки служит для отображения текущей выборки состояния в качестве метки диаграммы вместо метки по умолчанию.
-
Создайте другую меру основного элемента с именем Group2Sales.
В поле Выражение задайте Sum({[Group 2]}[Sales]).
В поле Выражение метки задайте 'Sales '&GetCurrentSelections(chr(13)&chr(10), '=', ',' ,9,'Group 2').
- Добавьте линейчатую диаграмму на лист.
- Настройте поле Product Line в качестве измерения.
- Добавьте меры Group1Sales и Group2Sales.
Создана линейчатая диаграмма, которая отображает продажи по линейкам продукции для двух групп регионов, выбранных в фильтрах. При выполнении новой выборки в одном из фильтров значение соответствующей меры изменяется на основании новой выборки.
Исследование
Теперь можно выполнять выборки в состояниях Group 1 и Group 2 и просматривать результаты для выбранных сочетаний регионов в виде линейчатой диаграммы.
Разрешения
Для получения дополнительной информации о разрешениях, необходимых для создания и изменения альтернативных состояний, см. раздел Разрешения для работы с основными элементами.