Не так давно мне понадобилось создать расширение для Qlik Sense, в котором нужны были многомерные кубы с измерениями и мерами, которые устанавливаются пользователем. Это статья как раз и будет примером решения данной задачи. Конечно, мое решение – лишь начало пути, потому что в него можно добавить и другие интересные штуки.

Шаг 1 – Добавляем кубы в стартовые настройки

Нам нужно добавить функцию initialProperties. Кубы можно добавить через независимые объекты:

 Шаг 2 – Добавляем возможность определения мер и измерений через определения пользователей

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

 Шаг 3 –Обновление многомерных кубов с настройками пользователя

Вот это самая интересная часть нашего решения. Когда пользователь обновляет настройки, связанные с параметрами кубов, нам нужно обновить куб. Здесь мы устанавливаем специальный механизм контроля этих изменений. Для этого используем метод Backend API ApplyPatches для обновления куба.

Вот и все! Теперь пользователь может сам обновлять меры и измерения в многомерных кубах. Конечно, это решение можно развить и далее, например, добавить количество переменных в мерах и измерениях, позволяя настраивать другие параметры кубов, работать с выборками и прочее.

СКАЧАТЬ Многомерные кубы в расширениях.