この記事では、Microsoft Excel の CUBEMEMBER 関数の数式の構文と使用方法について説明します。
説明
キューブのメンバーまたは組を返します。 キューブ内にメンバーまたは組が存在することを確認するために使用します。
書式
CUBEMEMBER(接続, メンバー式, [キャプション])
CUBEMEMBER 関数の書式には、次の引数があります。
- 接続 必須。 キューブへの接続名を表す文字列です。
- Member_expression 必須。 キューブの一意のメンバーを表す多次元式 (MDX) の文字列です。 セル範囲または配列定数として指定された組をメンバー式に指定できます。
- キャプション オプション。 定義されている場合、キューブのキャプションの代わりにセルに表示される文字列です。 組が返される場合、組の最後のメンバーのキャプションが使用されます。
解説
CUBEMEMBER 関数を使用して評価する場合、すべてのデータを取得する前に、一時的にセル内に "#GETTING_DATA..." というメッセージが表示されます。
CUBEMEMBER 関数を他の CUBE 関数の引数として使用する場合は、CUBEMEMBER 関数のセルに表示される値ではなく、メンバーまたは組を識別する MDX 式をその CUBE 関数で使用します。
接続名がブックに格納されている有効なブック接続でない場合、CUBEMEMBER は #NAME を返しますか?エラー値。 オンライン分析処理 (OLAP) サーバーが実行されていない場合、使用できない場合、またはエラー メッセージが返された場合、CUBEMEMBER は #NAME を返しますか?エラー値。
組内の少なくとも 1 つの要素が無効な場合、CUBEMEMBER によりエラー値 #VALUE! が返されます。
メンバー式が関数に渡すことができる引数の最大長である 255 文字を超える場合は、エラー値 #VALUE! が返されます。 255 文字を超える文字列を使用するには、文字列をセル (最大長が 32,767 文字) に入力し、セル参照を引数として使用します。
CUBEMEMBER により次の場合にエラー値 #N/A が返されます。
- メンバー式の書式に誤りがある。
- MDX 文字列で指定されたメンバーがキューブに存在しない。
- 指定された値に共通部分がなく、組が無効である。 (同一階層にある複数の要素を使用するときに発生する場合があります)
- セット内に他のメンバーと異なるディメンションを持つメンバーが少なくとも 1 つ含まれる。
集計メンバーや名前付きセットなど、ピボットテーブル内のセッションベースのオブジェクトを参照すると、エラー値 #N/A が返されることがあります。 これは、接続が共有されていて、そのピボットテーブルが削除された場合、またはピボットテーブルが数式に変換された場合です ([オプション] タブの [ツール] で [OLAP ツール] をクリックし、次に [数式に変換] をクリック)。
使用例
=CUBEMEMBER("売上","[時間].[会計].[2004]")
=CUBEMEMBER($A$1,D$12)
=CUBEMEMBER("売上",(B4, C6, D5),"2004 年の売上")
=CUBEMEMBER("xlextdat8 FoodMart 2000 売上","([製品].[食品],[時間].[1997])")