В данном разделе рассматривается порядок действий пользователя в кейсах изменения структуры мультисферы (добавление и/или удаление размерностей и фактов) для SQL-источников.
В качестве примера создана мультисфера «Известкование» с использованием следующего SQL-запроса:
SELECT report_date, federal_district_name, federal_subject_name, square, square_meliorant FROM public.Известкование;
После выполнения запроса на вкладке «SQL» в режиме предварительного просмотра доступны первые 20 строк результата запроса, а на вкладке «Структура данных» видны все размерности и факты мультисферы:
Добавление размерностей/фактов
Предположим, в таблице «public.Известкование» добавилось поле (например, числовой показатель plan_implementation) и пользователю необходимо добавить его в мультисферу (в качестве факта). Для этого необходимо выполнить следующие шаги:
Перейти к редактированию мультисферы, выбрав в контекстном меню мультисферы «Изменить».
Переход в режим редактирования мультисферыПерейти на вкладку «Источники данных» и нажать на иконку «Редактировать» справа от источника.
Вкладка «Источники данных»Перейти на вкладку «SQL», ввести измененный SQL-запрос (с новым полем plan_implementation), после чего нажать на кнопку «Выполнить SQL-запрос» и затем на кнопку «Сохранить».
Вкладка «SQL»Система вернется на вкладку «Источники данных» где нужно нажать на кнопку «Сохранить», чтобы внесенные изменения сохранились.
Вкладка «Источники данных»Перейти на вкладку «Структура данных» и отметить в списке размерностей добавленное поле plan_implementation, после чего нажать на крестик (x) для удаления этого поля.
Вкладка «Структура данных»Примечание
Удаление поля plan_implementation из списка размерностей необходимо только в том случае, если данное поле не предполагается к использованию в качестве размерности.
Также возможны ситуации, когда добавленное поле предполагается к использованию в качестве размерности, а не факта. В таком случае необходимо удалить поле из списка фактов.
Если же поле предполагается к использованию как в качестве размерности, так и в качестве факта, то шаг с удалением можно пропустить, закрыв окно редактирования мультисферы после выполнения шага 4.
Нажать на кнопку «Сохранить» после удаления размерности plan_implementation.
Вкладка «Структура данных»Примечание
Структура мультисферы (набор размерностей и фактов) обновится только после обновления мультисферы (вручную или по расписанию).
- Закрыть окно редактирования мультисферы.
Для того, чтобы начать работать с новой структурой мультисферы, необходимо выполнить обновление мультисферы (выполним в рамках примера обновление вручную).
Запуск обновления мультисферыВынести мультисферу на слой.
Добавленное поле в списке фактов
Примечание
Идентичная последовательность шагов должна быть выполнена в случае, если при создании мультисферы в SQL-запросе (после SELECT) были выбраны не все поля, присутствующие в источнике, а через некоторое время работы с мультисферой появилась необходимость добавить их в мультисферу.
Удаление размерностей/фактов
Предположим, в таблице «public.Известкование» удалено поле (например поле federal_subject_name) и пользователю необходимо исключить его из мультисферы. Для этого необходимо выполнить следующие шаги:
Перейти к редактированию мультисферы, выбрав в контекстном меню мультисферы «Изменить».
Переход в режим редактирования мультисферыПерейти на вкладку «Источники данных» и нажать на иконку «Редактировать» справа от источника.
Вкладка «Источники данных»Перейти на вкладку «SQL», ввести измененный SQL-запрос (без поля federal_subject_name), после чего нажать на кнопку «Выполнить SQL-запрос» и затем на кнопку «Сохранить».
Вкладка «SQL»Система вернется на вкладку «Источники данных» где нужно нажать на кнопку «Сохранить», чтобы внесенные изменения сохранились.
Вкладка «Источники данных»Перейти на вкладку «Структура данных» и отметить в списке размерностей поле plan_implementation, после чего нажать на крестик (x) для удаления этой колонки.
Вкладка «Структура данных»Примечание
После выполнения SQL-запроса система заново добавляет все колонки, поэтому требуется повторно отметить размерность plan_implementation для исключения из списка размерностей.
Нажать на кнопку «Сохранить» после удаления размерности plan_implementation.
Вкладка «Структура данных»Примечание
Структура мультисферы (набор размерностей и фактов) обновится только после обновления мультисферы (вручную или по расписанию).
- Закрыть окно редактирования мультисферы.
Для того, чтобы начать работать с новой структурой мультисферы, необходимо выполнить обновление мультисферы (выполним в рамках примера обновление вручную).
Запуск обновления мультисферыВынести мультисферу на слой.
Удаленная размерность отсутствует в списке размерностей
Примечание
В случае если в SQL-запросе отсутствует явное перечисление полей, то есть используется SQL-запрос формата SELECT * FROM, для удаления размерности/факта из мультисферы достаточно перейти на вкладку «Структура данных» и удалить «неактуальные» поля. После чего нужно обновить мультисферу.
Идентичная последовательность шагов должна быть выполнена в случае, если отпала необходимость в наличии некоторых размерностей/фактов.