Настройка нескольких параметров на дашборде для одной размерности

Как настроить на аналитической панели параметры для уровней одной размерности?

Имеется размерность по адресам с уровнями иерархиями:
• Район
• Населенный пункт
• Улица
• Номер дома

Требуется на дашборде иметь 4 параметра; чтобы при выборе Района в списке населенных пунктов отображались только те Нас.пункты, которые есть в выбранном районе; аналогично – с улицами и домами; и в соответствии с этим фильтровались данные на дашборде.

Проблема возникает на этапе создания переменных в olap-представлении для виджетов, т.к. размерность – одна, и настроить несколько переменных (для разных уровней) невозможно.

При создании четырех разных размерностей проблема решается, но такой вариант сильно сказывается на производительности.

1 лайк

На аналитической панели использован следующий вариант.

  1. Созданы четыре общих размерности, содержащих данные соответствующих справочников (район, населенный пункт, улица, номер дома).

  2. Общие размерности добавлены в куб, на котором строится аналитическая панель

  3. На аналитической панели:
    3.1) в качестве источника данных для каждого параметра использовано OLAP-представление, построенное на основном кубе, при этом

    • в строках указана общая размерность (т.е. справочник, значения которого должны выводиться при выборе параметра),
    • в значениях - мера, отвечающая за наличие данных: Количество записей
    • установлена фильтрация по этой мере: Количество записей > 0
    • в разделе Фильтры добавлены переменные по остальным параметрам

3.2) настроен обработчик событий “При выборе элемента” на каждый параметр:
image

Таким образом, при выборе значения в выпадающем списке “Район” это же значение прокидывается в параметры “Населенный пункт”, “Улица”, “Дом” и в них остаются только записи, где количество > 0, т.е. записи, соответствующие именно этому району.

1 лайк