Поделиться через


Набор строк MDSCHEMA_LEVELS

Описывает каждый уровень в конкретной иерархии.

Столбцы наборов строк

Набор строк MDSCHEMA_LEVELS содержит следующие столбцы.

Имя столбца

Индикатор типа

Длина

Описание

CATALOG_NAME

DBTYPE_WSTR

Имя каталога, к которому принадлежит этот уровень. Имеет значение NULL, если поставщик не поддерживает каталоги.

SCHEMA_NAME

DBTYPE_WSTR

Имя схемы, к которой принадлежит этот уровень. Имеет значение NULL, если поставщик не поддерживает схемы.

CUBE_NAME

DBTYPE_WSTR

Имя куба, которому принадлежит этот уровень.

DIMENSION_UNIQUE_NAME

DBTYPE_WSTR

Уникальное имя измерения, которому принадлежит этот уровень. Для поставщиков, формирующих уникальные имена путем использования квалификаторов, компоненты имени разделяются между собой.

HIERARCHY_UNIQUE_NAME

DBTYPE_WSTR

Уникальное имя иерархии. Если уровень принадлежит к нескольким иерархиям, то каждой из этих иерархий будет соответствовать одна строка. Для поставщиков, формирующих уникальные имена путем использования квалификаторов, компоненты имени разделяются между собой.

LEVEL_NAME

DBTYPE_WSTR

Имя уровня.

LEVEL_UNIQUE_NAME

DBTYPE_WSTR

Правильно экранированное уникальное имя уровня.

LEVEL_GUID

DBTYPE_GUID

Не поддерживается.

LEVEL_CAPTION

DBTYPE_WSTR

Метка или заголовок, связанный с иерархией. Используется в основном для отображения. Если заголовок не существует, возвращается LEVEL_NAME.

LEVEL_NUMBER

DBTYPE_UI4

Расстояние от корня иерархии до данного уровня. Корневой уровень является нулевым (0).

LEVEL_CARDINALITY

DBTYPE_UI4

Число элементов уровня.

LEVEL_TYPE

DBTYPE_I4

Тип уровня.

  • MDLEVEL_TYPE_GEO_CONTINENT (0x2001)

  • MDLEVEL_TYPE_GEO_REGION (0x2002)

  • MDLEVEL_TYPE_GEO_COUNTRY (0x2003)

  • MDLEVEL_TYPE_GEO_STATE_OR_PROVINCE (0x2004)

  • MDLEVEL_TYPE_GEO_COUNTY (0x2005)

  • MDLEVEL_TYPE_GEO_CITY (0x2006)

  • MDLEVEL_TYPE_GEO_POSTALCODE (0x2007)

  • MDLEVEL_TYPE_GEO_POINT (0x2008)

  • MDLEVEL_TYPE_ORG_UNIT (0x1011)

  • MDLEVEL_TYPE_BOM_RESOURCE (0x1012)

  • MDLEVEL_TYPE_QUANTITATIVE (0x1013)

  • MDLEVEL_TYPE_ACCOUNT (0x1014)

  • MDLEVEL_TYPE_CUSTOMER (0x1021)

  • MDLEVEL_TYPE_CUSTOMER_GROUP (0x1022)

  • MDLEVEL_TYPE_CUSTOMER_HOUSEHOLD (0x1023)

  • MDLEVEL_TYPE_PRODUCT (0x1031)

  • MDLEVEL_TYPE_PRODUCT_GROUP (0x1032)

  • MDLEVEL_TYPE_SCENARIO (0x1015)

  • MDLEVEL_TYPE_UTILITY (0x1016)

  • MDLEVEL_TYPE_PERSON (0x1041)

  • MDLEVEL_TYPE_COMPANY (0x1042)

  • MDLEVEL_TYPE_CURRENCY_SOURCE (0x1051)

  • MDLEVEL_TYPE_CURRENCY_DESTINATION (0x1052)

  • MDLEVEL_TYPE_CHANNEL (0x1061)

  • MDLEVEL_TYPE_REPRESENTATIVE (0x1062)

  • MDLEVEL_TYPE_PROMOTION (0x1071)

DESCRIPTION

DBTYPE_WSTR

Понятное описание уровня. Имеет значение NULL, если описание отсутствует.

CUSTOM_ROLLUP_SETTINGS

DBTYPE_I4

Битовая карта, в которой показаны параметры пользовательской свертки:

  • MDLEVELS_CUSTOM_ROLLUP_EXPRESSION (0x01) показывает, что выражение существует на данном уровне. (Устаревшее)

  • MDLEVELS_CUSTOM_ROLLUP_COLUMN (0x02) показывает, что на этом уровне есть столбец пользовательской свертки.

  • MDLEVELS_SKIPPED_LEVELS (0x04) показывает наличие пропущенных элементов, связанных с элементами данного уровня.

  • MDLEVELS_CUSTOM_MEMBER_PROPERTIES (0x08) показывает, что элементы данного уровня имеют пользовательские свойства элементов.

  • MDLEVELS_UNARY_OPERATOR (0x10) показывает, что элементы на данном уровне имеют унарные операторы.

LEVEL_UNIQUE_SETTINGS

DBTYPE_I4

Битовая карта, в которой показано, какие столбцы содержат уникальные значения, если на уровне есть только элементы с уникальными именами или ключами. В файле Msmd.h определены следующие битовые константы для этой битовой карты.

  • MDDIMENSIONS_MEMBER_KEY_UNIQUE (1)

  • MDDIMENSIONS_MEMBER_NAME_UNIQUE (2)

Ключ всегда является уникальным в службах Microsoft SQL ServerAnalysis Services. Имя будет уникальным, если атрибуту присвоено значение UniqueInDimension или UniqueInAttribute

LEVEL_IS_VISIBLE

DBTYPE_BOOL

Логическое значение, показывающее, является ли уровень видимым.

Всегда возвращает True. Если уровень невидим, то не включается в набор строк схемы.

LEVEL_ORDERING_PROPERTY

DBTYPE_WSTR

Идентификатор атрибута, по которому отсортирован уровень.

LEVEL_DBTYPE

DBTYPE_I4

Перечисление DBTYPE ключевого столбца элемента, которое используется в качестве атрибута уровня.

Принимает значение NULL, если объединенные элементы используются в качестве ключевого столбца элемента.

LEVEL_MASTER_UNIQUE_NAME

DBTYPE_WSTR

Всегда возвращает значение NULL.

LEVEL_NAME_SQL_COLUMN_NAME

DBTYPE_WSTR

SQL-представление имен элемента уровня.

LEVEL_KEY_SQL_COLUMN_NAME

DBTYPE_WSTR

SQL-представление ключевых значений элемента уровня.

LEVEL_UNIQUE_NAME_SQL_COLUMN_NAME

DBTYPE_WSTR

SQL-представление уникальных имен элемента уровня.

LEVEL_ATTRIBUTE_HIERARCHY_NAME

DBTYPE_WSTR

Имя иерархии атрибута, предоставляющей источник для уровня.

LEVEL_KEY_CARDINALITY

DBTYPE_UI2

Число столбцов в ключе уровня.

LEVEL_ORIGIN

DBTYPE_UI2

Битовая карта, в которой показано, каким образом был получен уровень.

  • MD_ORIGIN_USER_DEFINED задает уровни в определяемой пользователем иерархии.

  • MD_ORIGIN_ATTRIBUTE определяет уровни в иерархии атрибутов.

  • MD_ORIGIN_KEY_ATTRIBUTE определяет уровни в иерархии ключевых атрибутов.

  • MD_ORIGIN_INTERNAL определяет уровни в отключенных иерархиях атрибутов.

Набор строк отсортирован по CATALOG_NAME, SCHEMA_NAME, CUBE_NAME, DIMENSION_UNIQUE_NAME, HIERARCHY_UNIQUE_NAME, LEVEL_NUMBER.

Столбцы ограничений

Набор строк MDSCHEMA_LEVELS может быть ограничен столбцами, перечисленными в следующей таблице.

Имя столбца

Индикатор типа

Состояние ограничения

CATALOG_NAME

DBTYPE_WSTR

Необязательный.

SCHEMA_NAME

DBTYPE_WSTR

Необязательный.

CUBE_NAME

DBTYPE_WSTR

Необязательный.

DIMENSION_UNIQUE_NAME

DBTYPE_WSTR

Необязательный.

HIERARCHY_UNIQUE_NAME

DBTYPE_WSTR

Необязательный.

LEVEL_NAME

DBTYPE_WSTR

Необязательный.

LEVEL_UNIQUE_NAME

DBTYPE_WSTR

Необязательный.

LEVEL_ORIGIN

DBTYPE_UI2

Ограничение по умолчанию действует на MD_USER_DEFINED и MD_SYSTEM_ENABLED (необязательно)

CUBE_SOURCE

DBTYPE_UI2

Битовая карта с одним из следующих допустимых значений (необязательно).

  • 1 CUBE

  • 2 DIMENSION

Значение по умолчанию для ограничения – 1.

LEVEL_VISIBILITY

DBTYPE_UI2

Битовая карта с одним из следующих значений (необязательно):

  • 1 Отображается

  • 2 Не отображается

Значение по умолчанию для ограничения – 1.