В этой статье:
Структура системных метасправочников
Структура метасправочника фактов
Структура метасправочника значений временных рядов
Структура метасправочника ревизий
Структура метасправочника выполнения правил валидации
Структура метасправочника исключений, выявленных правилами валидации
Для хранения данных база данных временных рядов использует несколько дочерних системных метасправочников, расположенных в папке «Данные». Метасправочники создаются автоматически при создании базы данных временных рядов.
Получить доступ к данным метасправочникам можно из навигатора объектов или с помощью языка Fore, используя методы IRubricator.GetDictionary и IRubricatorInstance.GetDictionary.
Ниже приведена структура основных системных метасправочников, используемых для хранения данных в базе данных временных рядов.
Метасправочник фактов содержит данные о временных рядах, присутствующих в базе данных временных рядов.
Наименование метасправочника формируется по следующей схеме: Факты_<наименование базы данных временных рядов>. Например, в базе данных временных рядов «Статистика» метасправочник временных рядов будет иметь наименование «Факты_Статистика».
Метасправочник может содержать следующие типы атрибутов: системные и пользовательские. Системные атрибуты создаются автоматически при создании базы данных временных рядов. Пользовательские атрибуты создаются, если пользователь создаёт дополнительные атрибуты временных рядов.
Системные атрибуты метасправочника фактов:
Наименование атрибута | Идентификатор атрибута | Тип данных | Особенности атрибута | Описание |
Ключ | KEY | Целый | Пустые значения не допускаются | Первичный ключ. |
Факт | FACTOR | Целый | Пустые значения не допускаются | Ключ временного ряда. |
Ревизия | REV | Целый | Пустые значения не допускаются | Ключ ревизии. |
Динамика | DL | Целый | Пустые значения не допускаются. Значение по умолчанию - «1». | Календарная динамика временного ряда. Для определения динамики используется перечисление DimCalendarLevel. |
Единица измерения | UNIT | Целый | Если единицы измерения являются обязательным атрибутом ряда, то пустые значения не допускаются, если единицы измерения не являются обязательным атрибутом ряда, то пустые значения допускаются. | Единица измерения значений ряда. |
Объект | OBT | Целый | Ключ объекта репозитория, связанного с рядом. Значение редактируется только с помощью Fore. | |
Мнемоника | MNEMO | Строковый | Пустые значения не допускаются. По умолчанию длина 255
символов. Атрибут присутствует, если при создании базы данных
временных рядов указали, что ряды имеют идентификатор.
Атрибут может отсутствовать в метасправочнике. Наличием/отсутствием атрибута управляет свойство IRubricator.HasMnemonics. |
Мнемоника временного ряда. Мнемоника - это уникальное значение, генерируемое на основе значений атрибутов временного ряда и используемое в качестве наименования ряда. |
Удален | DLT | Логический | Пустые значения не допускаются. Значение по умолчанию - «False». | Признак того, что временной ряд удален. Возможные значения:
|
Пуст | EMPT | Логический | Пустые значения не допускаются. Значение по умолчанию -
«True».
Атрибут присутствует, если при создании базы данных временных рядов указали, что ряды имеют признак пустоты. Атрибут может отсутствовать в метасправочнике. Наличием/отсутствием атрибута управляет свойство IRubricator.HasEmptyAttribute. |
Признак того, что временной ряд имеет признак пустоты и
пустым считается ряд, не содержащий данных.
Возможные значения:
|
Метасправочник значений содержит значения наблюдений временных рядов.
Наименование метасправочника формируется по следующей схеме: Значения_<наименование базы данных временных рядов>. Например, в базе данных временных рядов «Статистика» метасправочник значений временных рядов будет иметь наименование «Значения_Статистика».
Метасправочник может содержать следующие типы атрибутов: системные и пользовательские. Системные атрибуты создаются автоматически при создании базы данных временных рядов. Пользовательские атрибуты создаются, если пользователь создаёт дополнительные атрибуты наблюдений.
Системные атрибуты метасправочника значений временных рядов:
Наименование атрибуты | Идентификатор атрибуты | Тип данных | Особенности поля | Описание |
Ключ | KEY | Целый | Пустые значения не допускаются | Первичный ключ. |
Факт | FACTOR | Целый | Пустые значения не допускаются | Ключ временного ряда, которому принадлежит наблюдение. |
Ревизия | REV | Целый | Пустые значения не допускаются | Ключ ревизии, в которую было задано или изменено значение наблюдение. |
Динамика | DL | Целый | Пустые значения не допускаются | Календарная динамика наблюдения. Для определения динамики используется перечисление DimCalendarLevel. |
Дата | DT | Дата | Пустые значения не допускаются | Дата, на которую задано значение наблюдения. |
Сценарий | SC | Целый | Пустые значения не допускаются. Значение по умолчанию - «-1». | Ключ сценария, которому принадлежит наблюдение. Если значение
«-1», то наблюдение принадлежит сценарию «Факт».
Примечание. Атрибут отсутствует, если база данных временных рядов не поддерживает сценарии. Для получения подробной информации обратитесь к описанию IRubricator.HasScenarioDimension. |
Значение | VL | Вещественный | Общая длина - 30 знаков, количество десятичных знаков - 8. | Значение наблюдения. |
Примечание | CMT | Строковый | По умолчанию длина 255 символов | Примечание к наблюдению. |
Если база данных временных рядов использует базу данных на СУБД MS SQL, то для атрибута «VL» доступно снятие ограничения на общую длину знаков. Для этого нужно использовать процедуру, приведенную ниже.
Процедура приведена для базы данных временных рядов с идентификатором «TSDB».
Добавьте ссылки на системные сборки: Cubes, Metabase, Rds.
Sub UserProc;
Var
mb: IMetabase;
rub: IRubricator;
attr: IMetaAttribute;
Begin
mb := MetabaseClass.Active;
rub := mb.ItemById("TSDB").Edit As IRubricator;
attr := rub.EditValues.Attributes.FindById("VL");
attr.FieldSize := 0;
rub.AlterAndSave;
End Sub UserProc;
В результате выполнения процедуры в базе данных временных рядов «TSDB» для атрибута «VL» снято ограничение на общую длину знаков.
Важно. Снятие ограничения на общую длину знаков выполняется за счет того, что на уровне СУБД для атрибута устанавливается тип данных float. Это приводит к потере точности после семнадцати знаков.
Метасправочник ревизий содержит данных о ревизиях, выполненных в базе данных временных рядов.
Наименование метасправочника формируется по следующей схеме: Ревизии_<наименование базы данных временных рядов>. Например, в базе данных временных рядов «Статистика» метасправочник ревизий будет иметь наименование «Ревизии_Статистика».
Наименование атрибуты | Идентификатор атрибуты | Тип данных | Особенности поля | Описание |
Ключ | KEY | Целый | Пустые значения не допускаются | Первичный ключ. |
Наименование | NAM | Строковый | По умолчанию длина 255 символов | Наименование ревизии. |
Дата | DT | Дата | Дата выполнения ревизии. | |
Вид | KIN | Целый | Признак того, отображается ли данная ревизия в справочнике
ревизий. Возможные значения:
|
|
Пользователь | USR | Строковый | По умолчанию длина 255 символов | Пользователь, выполнивший ревизию. |
Примечание | CMT | Строковый | По умолчанию длина 255 символов | Примечание к выполнению ревизии. |
Объект | OBT | Целый | Ключ объекта репозитория, который инициировал появление ревизии. |
Метасправочник выполнения правил валидации содержит данные о правилах валидации и группах правил валидации, выполненных в базе данных временных рядов.
Наименование метасправочника формируется по следующей схеме: Выполнения правил_<наименование базы данных временных рядов>. Например, в базе данных временных рядов «Статистика» метасправочник ревизий будет иметь наименование «Выполнения правил_Статистика».
Наименование атрибуты | Идентификатор атрибуты | Тип данных | Особенности поля | Описание |
Ключ | KEY | Целый | Пустые значения не допускаются | Первичный ключ. |
Наименование | NAM | Строковый | По умолчанию длина 255 символов | Наименование выполнения правила валидации. |
Ревизия | REV | Целый | Пустые значения не допускаются | Ключ ревизии, в которой было выполнено правило. |
Объект | OBT | Целый | Ключ правила валидации как объекта репозитория. | |
Дата | DT | Дата | Дата выполнения правила валидации. | |
Правило | CMT | Целый | Список ключей валидаций, входящих в рассчитанную группу валидаций. Если рассчитывалась одна валидация, то только её ключ. | |
Расчеты валидаций | BY_SC | Целый | Признак того, что валидация была рассчитана в по какому-либо
сценарию.
Возможные значения:
|
|
Окончание расчета | FNSH | Логический | Признак того, что выполнение правила валидации окончено.
Возможные значения:
|
Метасправочник исключений, выявленных правилами валидации, содержит данные о наблюдениях временных рядов, которые были исключены правилами валидации, выполненными в базе данных временных рядов.
Наименование метасправочника формируется по следующей схеме: Значения правил_<наименование базы данных временных рядов>. Например, в базе данных временных рядов «Статистика» метасправочник ревизий будет иметь наименование «Значения правил_Статистика».
Наименование атрибуты | Идентификатор атрибуты | Тип данных | Особенности поля | Описание |
Ключ | KEY | Целый | Пустые значения не допускаются | Первичный ключ. |
Факт | FACTOR | Целый | Пустые значения не допускаются | Ключ временного ряда, которому принадлежит наблюдение. |
Динамика | DL | Целый | Пустые значения не допускаются | Календарная динамика наблюдения. Для определения динамики используется перечисление DimCalendarLevel. |
Дата | DT | Дата | Дата наблюдения. | |
Правило | CMT | Целый | Ключ выполнения правила валидации.
По нему можно найти соответствующую запись в метасправочнике выполнения правил валидации. |
|
Значение | VL | Целый | Признак того, что в матрице исключений валидации присутствует значение. Атрибут имеет значение «1», если исключение объяснено, и пустое значение, если исключение не объяснено. | |
Сценарий | SC | Целый | Пустые значения не допускаются | Ключ сценария, которому принадлежит наблюдение. Если значение
«-1», то наблюдение принадлежит сценарию «Факт».
Примечание. Атрибут отсутствует, если база данных временных рядов не поддерживает сценарии. Для получения подробной информации обратитесь к описанию IRubricator.HasScenarioDimension. |
См. также: