メンバー式の使用
メンバー式には、メンバー識別子、メンバー関数、またはメンバーに変換できる式が含まれています。
メンバー識別子には、さまざまな形式を使用できます。 メンバー識別子の最も単純な形式は、メンバーの名前で構成されます。 例えば:
SELECT Amount ON 0
FROM [Adventure Works]
ただし、異なる階層に同じ名前のメンバーが複数存在する場合、クエリが返すメンバーを特定するメソッドはありません。 たとえば、次のクエリは、[CY 2004] という名前のメンバーのデータを要求します。 クエリは正常に実行されますが、Adventure Works キューブには少なくとも 6 つのメンバーがその名前を持ちます。
SELECT [CY 2004] ON 0
FROM [Adventure Works]
したがって、最も信頼性の高い形式のメンバー識別子は、キューブ内の特定のメンバーを識別することを保証するメンバーの一意の名前です。 Analysis Services ではいくつかの方法で一意の名前を生成できますが、一意の名前は、ディメンション名とメンバー名またはメンバー キーの 2 つ以上の識別子で常に構成されます。 一意の名前は次の形式で表示されます。
Dimension_Name
.[Hierarchy_Name.] [[{Member_Name | &Member_Key}.]... ] {Member_Name | &Member_Key}
Adventure Works キューブのメンバー固有の名前の例を次に示します。
[Measures].[Amount]
[Date].[Calendar Year].&[2004]
[Date].[Calendar].[Calendar Quarter].&[2004]&[1]
[Employee].[Employees].&[112]
[Product].[Product Categories].[All Products]
メンバーを返す多くの MDX 関数が存在します。 完全な一覧については、「MDX 関数リファレンス (MDX) の を参照してください。
手記
メンバー名とメンバー キーの詳細については、「メンバー、タプル、およびセットの操作 (MDX)を参照してください。