MDSCHEMA_MEMBERS 行セット

データベース内のメンバについて記述します。

行セットの列

MDSCHEMA_MEMBERS 行セットには、次の列が含まれています。

列名

型インジケータ

長さ

説明

CATALOG_NAME

DBTYPE_WSTR

このメンバが所属するデータベースの名前。

SCHEMA_NAME

DBTYPE_WSTR

このメンバが所属するスキーマの名前。

CUBE_NAME

DBTYPE_WSTR

このメンバが所属するキューブの名前。

DIMENSION_UNIQUE_NAME

DBTYPE_WSTR

このメンバが所属するディメンションの一意の名前。

HIERARCHY_UNIQUE_NAME

DBTYPE_WSTR

このメンバが所属する階層の一意の名前。

LEVEL_UNIQUE_NAME

DBTYPE_WSTR

このメンバが所属するレベルの一意の名前。

LEVEL_NUMBER

DBTYPE_UI4

階層のルートからメンバまでの距離。ルートのレベルはゼロ (0) です。

MEMBER_ORDINAL

DBTYPE_UI4

(非推奨) 常に 0 を返します。

MEMBER_NAME

DBTYPE_WSTR

メンバの名前。

MEMBER_UNIQUE_NAME

DBTYPE_WSTR

メンバの一意の名前。

MEMBER_TYPE

DBTYPE_I4

メンバの種類。

  • MDMEMBER_TYPE_REGULAR (1)

  • MDMEMBER_TYPE_ALL (2)

  • MDMEMBER_TYPE_MEASURE (3)

  • MDMEMBER_TYPE_FORMULA (4)

  • MDMEMBER_TYPE_UNKNOWN (0)

  • MDMEMBER_TYPE_FORMULA は MDMEMBER_TYPE_MEASURE に優先します。たとえば、メジャー ディメンションに式 (計算される) メンバがある場合、そのメンバは MDMEMBER_TYPE_FORMULA として示されます。

MEMBER_GUID

DBTYPE_GUID

メンバの GUID。GUID が存在しない場合は、NULL です。

MEMBER_CAPTION

DBTYPE_WSTR

メンバに関連付けられたラベルまたはキャプション。主に表示の目的で使用します。キャプションが存在しない場合は、MEMBER_NAME を返します。

CHILDREN_CARDINALITY

DBTYPE_UI4

メンバが持つ子の数。子の数は推定値の場合があります。したがって、この数値を正確な数として使用しないでください。プロバイダは、正確な数に最も近い推定値を返す必要があります。

PARENT_LEVEL

DBTYPE_UI4

階層のルート レベルからメンバの親までの距離。ルートのレベルはゼロ (0) です。

PARENT_UNIQUE_NAME

DBTYPE_WSTR

メンバの親の一意の名前。ルート レベルのメンバに対しては NULL を返します。

PARENT_COUNT

DBTYPE_UI4

このメンバが持つ親の数。

DESCRIPTION

DBTYPE_WSTR

この列は常に NULL 値を返します。

この列は、下位互換性を維持するためにあります。

EXPRESSION

DBTYPE_WSTR

メンバの種類が MDMEMBER_TYPE_FORMULA の場合は、計算の式。

MEMBER_KEY

DBTYPE_WSTR

メンバのキー列の値。メンバが複合キーを持っている場合は、NULL を返します。

IS_PLACEHOLDERMEMBER

DBTYPE_BOOL

メンバがディメンション階層内の空の位置のプレースホルダ メンバであるかどうかを示すブール値。

MDX Compatibility プロパティが 1 に設定されている場合にのみ有効です。

IS_DATAMEMBER

DBTYPE_BOOL

メンバがデータ メンバであるかどうかを示すブール値。

メンバがデータ メンバである場合は True を返します。

SCOPE

DBTYPE_I4

 

メンバのスコープ。メンバは、セッションの計算されるメンバまたはグローバルの計算されるメンバです。計算されないメンバに対しては、NULL を返します。

この列は、次のいずれかの値になります。

  • MDMEMBER_SCOPE_GLOBAL=1

  • MDMEMBER_SCOPE_SESSION=2

Zero or more additional columns

DBTYPE_UI2

複数のレベルからメンバが返される可能性がある場合は、プロパティを返しません。たとえば、非親子階層のツリー演算子が PARENT と SELF である場合、メンバ プロパティは返されません。

これは、ツリー演算子が異なるレベルのメンバを返す可能性のある不規則な階層に適用されます (たとえば、前のレベルにホールが含まれており、メンバに対する親が要求された場合など)。

行セットは、CATALOG_NAME、SCHEMA_NAME、CUBE_NAME、DIMENSION_UNIQUE_NAME、HIERARCHY_UNIQUE_NAME、LEVEL_UNIQUE_NAME、LEVEL_NUMBER、MEMBER_ORDINAL を基準に並べ替えることができます。

制限の列

MDSCHEMA_MEMBERS 行セットは、次の表に示されている列で制限できます。

列名

型インジケータ

制限の状態

CATALOG_NAME

DBTYPE_WSTR

省略可。

SCHEMA_NAME

DBTYPE_WSTR

省略可。

CUBE_NAME

DBTYPE_WSTR

省略可。

DIMENSION_UNIQUE_NAME

DBTYPE_WSTR

省略可。

HIERARCHY_UNIQUE_NAME

DBTYPE_WSTR

省略可。

LEVEL_UNIQUE_NAME

DBTYPE_WSTR

省略可。

LEVEL_NUMBER

DBTYPE_UI4

省略可。

MEMBER_NAME

DBTYPE_WSTR

省略可。

MEMBER_UNIQUE_NAME

DBTYPE_WSTR

省略可。

MEMBER_CAPTION

DBTYPE_WSTR

省略可。

MEMBER_TYPE

DBTYPE_I4

省略可。

TREE_OP

DBTYPE_I4

(省略可) 1 つのメンバにのみ適用されます。

  • MDTREEOP_ANCESTORS (0x20) はすべての先祖を返します。

  • MDTREEOP_CHILDREN (0x01) は直下の子のみを返します。

  • MDTREEOP_SIBLINGS (0x02) は同じレベルのメンバを返します。

  • MDTREEOP_PARENT (0x04) は直上の親のみを返します。

  • MDTREEOP_SELF (0x08) は返された行の一覧でそれ自体を返します。

  • MDTREEOP_DESCENDANTS (0x10) はすべての子孫を返します。

CUBE_SOURCE

DBTYPE_UI2

(省略可) 次のいずれかの有効値を含むビットマップ。

  • 1 キューブ

  • 2 ディメンション

既定の制限の値は 1 です。