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 Server Analysis Services 中始终是唯一的。如果针对属性的设置为 UniqueInDimension 或 UniqueInAttribute,则名称将是唯一的

LEVEL_IS_VISIBLE

DBTYPE_BOOL

指示级别是否可见的布尔值。

始终返回 True。如果相应级别不可见,则架构行集中将不包含该级别。

LEVEL_ORDERING_PROPERTY

DBTYPE_WSTR

级别按其进行排序的属性的 ID。

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。

请参阅

参考