UseDeduplication: Boolean;
UseDeduplication: boolean;
Свойство UseDeduplication определяет, поддерживает ли база данных временных рядов дедупликацию.
Дедупликация выполняется при создании матрицы и поддерживается для строк и числовых значений.
В результате дедупликации в матице будут храниться только разные строки. Несколько нод матрицы могут ссылаться на одну строку. Это позволяет сократить объем создаваемой матрицы.
Возможные значения:
True. Используется дедупликация;
False. Дедупликация не используется.
Для выполнения примера в репозитории предполагается наличие базы данных временных рядов с идентификатором «TSDB_DATA».
Для выполнения примера добавьте ссылки на системные сборки: Cubes, Metabase.
Sub UserProc;
Var
mb: IMetabase;
TSDB: IRubricator;
Begin
// Получаем текущий репозиторий
mb := MetabaseClass.Active;
// Получаем базу данных временных рядов
TSDB := mb.ItemById("TSDB_DATA").Edit As IRubricator;
// Указываем, что используем дедупликацию при создании матрицы
TSDB.UseDeduplication := True;
// Указываем, что используем размножение значений атрибутов ряда
TSDB.UseDuplication := True;
// Сохраняем изменения
(TSDB As IMetabaseObject).Save;
End Sub UserProc;
В результате выполнения примера для базы данных временных рядов будет использоваться дедупликация при создании матрицы и размножение значений атрибутов ряда.
Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.
Imports Prognoz.Platform.Interop.Cubes;
…
Public Shared Sub Main(Params: StartParams);
Var
mb: IMetabase;
TSDB: IRubricator;
Begin
// Получаем текущий репозиторий
mb := Params.Metabase;
// Получаем базу данных временных рядов
TSDB := mb.ItemById["TSDB_DATA"].Edit() As IRubricator;
// Указываем, что используем дедупликацию при создании матрицы
TSDB.UseDeduplication := True;
// Указываем, что используем размножение значений атрибутов ряда
TSDB.UseDuplication := True;
// Сохраняем изменения
(TSDB As IMetabaseObject).Save();
End Sub;
См. также: