Шаги:
**1 - Создать 2(или более) Управляющих Дэша(УД) и HTML - кнопка на дэшборде. (Также можно создать дэш “Доска” и разместить на нём)
2 - Каждый УД необходимо подключить к разным кубам.
3 - Требуется создать переменные в кубах. (для данного способа создания требуется минимум luxmsbi-web-10.2.3 )
Создание переменных производится через дэш whatIf:
- Создаем данный дэш на дэшборде.
- Создаем данные переменные с форматом JSON.
- Более дэш whatIf нам не нужен, поэтому дэш можно удалить или скрыть:
"options": ["Hidden"]
4 - В УД добавить новый блок кода с указанием, из каких переменных будут поступать фильтры.
Нейтральный пример:
output: НАЗВАНИЕ_ПЕРЕМЕННОЙ
Пример:
1-й дэш:
output: 'countryFilter',
2-й дэш:
output: 'nameFilter',
При наличии поля output, управляющий деш будет записывать в данную переменную фильтры.
5 - На кнопку устанавливаем onClickDataPoint по примеру ниже:
onClickDataPoint: 'lpe:setKoobFilters("virtualCube", getVar("nameFilter"));setKoobFilters("virtualCube", getVar("countryFilter"))',
где:
nameFilter и countryFilter переменные, принимающие формат JSON.
6. При нажатии на созданную кнопку будет происходить фильтрация.