Создание алиаса
Чтобы добавить алиас для пары виджетов:
Важно
Если вы работаете с новой объектной моделью DataLens, включающей воркбуки и коллекции:
- На панели слева выберите
Коллекции и воркбуки. - Откройте нужный воркбук и выберите объект.
Продолжайте инструкцию с шага 2.
-
На панели слева нажмите создайте его.
Дашборды и выберите нужный дашборд. Если у вас нет дашборда, -
В верхней части страницы нажмите кнопку Редактировать.
-
Справа от виджета, для которого требуется установить связь, нажмите значок
.-
В списке для виджета, с которым устанавливается связь, выберите тип связи.
-
В открывшемся окне для обоих виджетов выберите из списка поля, для которых создается алиас. Поля должны быть одного и того же типа.
-
Нажмите значок
. -
Нажмите кнопку Применить.
Важно
Нельзя создать алиасы для полей одного датасета или для полей с одинаковыми идентификаторами из разных датасетов.
-
Внизу окна Связи нажмите кнопку Применить.
-
-
В правом верхнем углу дашборда нажмите кнопку Сохранить.
Чарт tutorial — Линейная диаграмма построен на основе датасета tutorial, а чарт tutorial 2 — Таблица — на основе датасета tutorial 2.
1. Добавим на дашборд селектор tutorial — Date с типом На основе датасета. В параметрах селектора выберем датасет tutorial
и поле Date
. Связь между селектором и чартом tutorial — Линейная диаграмма установится автоматически, потому что они созданы на основе одного датасета.
2. Добавим на дашборд селектор tutorial 2 — Ручной ввод с типом Ручной ввод. В параметрах селектора выберем тип элемента Календарь и имя поля Дата
.
3. Установим связь между селектором tutorial 2 — Ручной ввод и чартом tutorial 2 — Таблица с помощью алиаса. При создании алиаса выберем поле Дата
в селекторе и поле Date 2
в датасете tutorial 2
.
Теперь селектор tutorial — Date фильтрует чарт tutorial — Линейная диаграмма, а селектор tutorial 2 — Ручной ввод — чарт tutorial 2 — Таблица.
4. Установим связь между селектором tutorial 2 — Ручной ввод и чартом tutorial — Линейная диаграмма с помощью алиаса. При создании алиаса выберем поле Дата
в селекторе и поле Date
в датасете tutorial
.
Установка связи между селектором tutorial 2 — Ручной ввод и чартом tutorial — Линейная диаграмма приводит к тому, что селекторы tutorial 2 — Ручной ввод и tutorial — Date связываются между собой. Это происходит потому, что чарт tutorial — Линейная диаграмма и селектор tutorial — Date построены на основе одного датасета. Теперь любой селектор приводит к автоматической установке соответствующих значений в другом селекторе и фильтрации обоих чартов. Чтобы отменить связь селекторов, нужно задать между ними тип связи Не связаны.
При добавлении алиаса убедитесь, что поле, по которому фильтрует селектор, есть в датасете, по которому построен чарт. В противном случае связь работать не будет.
При создании связи между виджетами на дашборде может возникнуть ситуация, когда связь не работает. Обычно такое происходит, когда устанавливают связь между селектором и чартом, построенным по разным датасетам. Причина в том, что связь между виджетами устанавливается по полю, которое не используется при выборе значений в селекторе.
Рассмотрим такой случай на примере:
1. На дашборде есть чарт Sample - динамика продаж
, построенный по датасету Sample CH Sales
.
В датасете (чарте) есть поле ShopID
, принимающее строковые значения: sp-11
, sp-18
, sp-23
и т.п.
2. Справочник магазинов — это датасет Sample CH ShopList
. В нем есть два поля: ShopID
и ShopName
.
3. Добавим на дашборд селектор по полю ShopName
с названием магазина (Тау
, Дзета
, Каппа
) из датасета Sample CH ShopList
.
4. Установим связь между селектором и чартом Sample - динамика продаж
с помощью алиаса. По названию магазина связь установить не получается, так как названия магазина нет в датасете Sample CH Sales
, на основе которого построен чарт.
Поэтому установим связь по полю ShopID
.
В результате выбор значений в селекторе никак не меняет отображаемый чарт, потому что связь между виджетами установлена по полю ShopID
, а в селекторе выбираются значения поля ShopName
.
Связь установлена неверно, потому что нельзя в селекторе на основе датасета использовать для выбора значений одно поле, а связь между датасетами устанавливать по другому полю. Такой механизм установления связей не поддерживается.