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

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

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

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

[Using alternate state in visualizations to make comparative analysis](https://play.vidyard.com/NJvgT9WcNaVFaZA9Z88A7Z)

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

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

1. Рядом с полем Альтернативные состояния нажмите the Создать icon.

2. Укажите имя нового состояния. Существуют некоторые ограничения именования.

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

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

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

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

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

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

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

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

* Любое альтернативное состояние, определенное в разделе Основные элементы.
* &lt;унаследованное&gt; — в этом случае используется состояние, определенное для листа.
* &lt;состояние по умолчанию&gt; — представляет собой состояние, в котором альтернативное состояние не применяется.

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

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

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

`Sum({Group1}Sales)`

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

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

Для получения дополнительной информации о выражениях множества см. [Анализ множеств](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/SetAnalysis/set-analysis-expressions.htm).

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

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

Для получения дополнительной информации см. раздел [Исследование данных с помощью выборок](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/Selections/SelectionsToolbar/work-with-selections.htm).

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

* GetCurrentSelections() возвращает все текущие выборки.

  [GetCurrentSelections — функция диаграммы](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/FieldFunctions/getcurrentselections.htm)

* GetFieldSelections() возвращает текущие выборки поля.

  [GetFieldSelections — функция диаграммы](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/FieldFunctions/getfieldselections.htm)

* GetSelectedCount() возвращает количество выбранных значений поля.

  [GetSelectedCount — функция диаграммы](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/FieldFunctions/getselectedcount.htm)

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

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

Пример:

Имеется состояние с именем `MyState` и переменная с именем `vMyVar`:

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

## Ограничения

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

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

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

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

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

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

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

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 и просматривать результаты для выбранных сочетаний регионов в виде линейчатой диаграммы.

## Разрешения

Для получения дополнительной информации о разрешениях, необходимых для создания и изменения альтернативных состояний, см. раздел [Разрешения для работы с основными элементами](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/Assets/work-with-master-items.htm#MasterItemsPermissions).