IRubricator.UseDeduplication

Синтаксис Fore

UseDeduplication: Boolean;

Синтаксис Fore.NET

UseDeduplication: boolean;

Описание

Свойство UseDeduplication определяет, поддерживает ли база данных временных рядов дедупликацию.

Комментарии

Дедупликация выполняется при создании матрицы и поддерживается для строк и числовых значений.

В результате дедупликации в матице будут храниться только разные строки. Несколько нод матрицы могут ссылаться на одну строку. Это позволяет сократить объем создаваемой матрицы.

Возможные значения:

Пример Fore

Для выполнения примера в репозитории предполагается наличие базы данных временных рядов с идентификатором «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.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;

См. также:

IRubricator