Для загрузки данных предназначен объекта класса CubeLoaderFromSource. После инициализации объекта необходимо выполнить следующие действия:
В свойстве Type указать тип объекта репозитория, в который осуществляется загрузка (куб или база данных временных рядов);
В зависимости от указанного типа, в свойстве Cube или Rubricator указать объект, в который будет осуществляться загрузка;
В коллекции DimensionBindings определить параметры привязки измерений к полям источника данных;
В коллекции FactBindings определить параметры привязки фактов к полям источника данных;
Инициализируйте источник данных, из которого будет осуществляться загрузка. Источник должен поддерживать IDtProvider;
После вызова метода Load данные будут загружены.
Рассмотрим пример загрузки данных из существующей таблицы репозитория. Таблица в своей структуре имеет следующие поля:
COUNTRY_KEY. Ключи стран (тип поля - Целый);
V_DATE. Дата, которой соответствует значение (тип поля - Дата);
VAL. Значение (тип поля - Вещественный).
Загрузка осуществляется в стандартный куб с идентификатором «S_CUBE». В структуре куба добавлены два измерения: измерение стран с идентификатором «COUNTRY» и календарное измерение.
Загрузка осуществляется в БД временных рядов с идентификатором «TSDB». В структуре базы данных создан атрибут «COUNTRY», ссылающийся на справочник стран.
См. также: