Перейти к основному содержимому Skip to complementary content

Использование альтернативных состояний для сравнительного анализа

Для выполнения сравнительного анализа можно использовать альтернативные состояния Qlik Sense. Альтернативные состояния позволяют выполнять разные выборки для одного измерения и сравнивать выборки при помощи одной визуализации или нескольких визуализаций одновременно.

Альтернативные состояния в визуализациях можно использовать двумя способами.

  • Применение состояния к визуализации. Выборка визуализации связывается с выборкой состояния.
  • Использование состояний в выражении множества меры. Это позволяет сравнивать значения мер разных состояний.

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

Новое альтернативное состояние можно создать с помощью параметра Альтернативные состояния в разделе Основные элементы:

  1. Выберите Создать.
  2. Укажите имя нового состояния. Существуют некоторые ограничения именования.

    • Нельзя использовать символы $, 0 или 1 в качестве имени состояния.
    • Нельзя использовать имя состояния, которое начинается с символа $ или $_ и числа, к примеру, $3.
    • Нельзя использовать имя состояния, которое уже используется в качестве имени закладки.

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

Применение альтернативных состояний к листам и визуализациям

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

Простейший способ применения альтернативного состояния предусматривает перетаскивание состояния на лист или визуализацию и выбор параметра Применить состояние.

Также применить альтернативное состояние можно при помощи параметра Состояние на панели свойств.

  • Для листа этот параметр находится в разделе Альтернативные состояния.
  • Для визуализации этот параметр находится в разделе Вид > Альтернативные состояния.

Можно выбрать следующие состояния.

  • Любое альтернативное состояние, определенное в разделе Основные элементы.
  • <унаследованное> — в этом случае используется состояние, определенное для листа.
  • <состояние по умолчанию> — представляет собой состояние, в котором альтернативное состояние не применяется.

Использование альтернативных состояний в визуализациях

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

Альтернативное состояние можно настроить в качестве идентификатора в выражении множества. Чтобы применить меру Sum(Sales) с состоянием Group1 в визуализации, к примеру, в линейчатой диаграмме, используйте в качестве меры следующее выражение:

Sum({Group1}Sales)

Для сравнения с другим состоянием Group2 можно создать другую меру с выражением Sum({Group2}Sales).

Теперь на линейчатой диаграмме будут отображаться продажи для выборки в состоянии Group1 рядом с продажами для состояния Group2.

Для получения дополнительной информации о выражениях множества см. Анализ множеств и выражения множеств.

Получение информации о выборке альтернативного состояния

Выборки разных состояний отображаются на панели выборок.

Для получения дополнительной информации см. Исследование с помощью выборок.

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

Расширение переменных в альтернативных состояниях

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

Example:  

При наличии состояния MyState и переменной vMyVar:

  • $(vMyVar) выполняет расширение переменной в состоянии по умолчанию.
  • $({MyState} vMyVar) выполняет расширение переменной в состоянии MyState.

Ограничения

Если значение состояния визуализации отлично от значения <унаследованное>, добавление визуализаций к основным элементам не поддерживается.

Пример сравнительного анализа

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

Набор данных и приложение

Чтобы последовать примеру, загрузите Qlik Sense Учебное пособие — построение приложения для получения набора данных. Если вы ознакомились с учебным пособием, можете работать с созданным приложением. В противном случае необходимо создать приложение, добавить все шесть файлов данных в папку Tutorials source и связать их при помощи автоматических рекомендаций в диспетчере данных.

Учебное пособие — построение приложения

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

В данном примере используются два альтернативных состояния. В разделе Основные элементы > Альтернативные состояния:

  1. Создайте новое состояние с именем Group 1.
  2. Создайте новое состояние с именем Group 2.

Созданы два альтернативных состояния, которые используются в примере.

Создание фильтров выборки

  1. Добавьте фильтр с полем Region.
  2. Измените метку фильтра на =StateName(). Это делается в целях удобства различения, так как состояние в фильтре не указывается. Функция StateName() возвращает состояние, примененное к функции.
  3. Перетащите состояние Group 1 на фильтр и выберите Применить состояние.
  4. Добавьте другой фильтр с полем Region.
  5. Измените метку второго фильтра на =StateName().
  6. Перетащите состояние Group 2 на второй фильтр и выберите Применить состояние.

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

Создание линейчатой диаграммы для анализа

  1. Создайте меру основного элемента с именем Group1Sales.

    Для параметра Выражение установите значение Sum({[Group 1]}[Sales]).

    Это выражение суммирует значения продаж для всех выборок состояния Group 1.

    Для параметра Выражение метки установите значение 'Sales '&GetCurrentSelections(chr(13)&chr(10), '=', ',' ,9,'Group 1').

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

  2. Создайте другую меру основного элемента с именем Group2Sales.

    Для параметра Выражение установите значение Sum({[Group 2]}[Sales]).

    Для параметра Выражение метки установите значение 'Sales '&GetCurrentSelections(chr(13)&chr(10), '=', ',' ,9,'Group 2').

  3. Добавьте линейчатую диаграмму на лист.
  4. Настройте поле Product Line в качестве измерения.
  5. Добавьте меры Group1Sales и Group2Sales.

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

Исследование

Теперь можно выполнять выборки в состояниях Group 1 и Group 2 и просматривать результаты для выбранных сочетаний регионов в виде линейчатой диаграммы.