4 クエリの作成
4.2 ユニバースに対するクエリの作成
4.2.5 階層のメンバーの選択
クエリで階層を使用する場合、メンバーセレクタを使用して、クエリ結果セットから作成されるレポート内に表示する階層のメン バーを選択します。メンバーの選択後、メンバーはクエリパネル内の階層オブジェクトの下に表示されます。
メンバーは明示的に選択することも、関数を介して暗黙的に選択することもできます。たとえば、"地理" 階層の "カリフォルニ ア州" および "ロサンゼルス" メンバーを明示的に選択することができます。アメリカの州を指定するために、"アメリカ" メンバ ーの子メンバーを選択することができます。また、最も売上げの高い市町村を含めるために、たとえば、売上げ上位の市町 村、などの名前付きセット内に含まれるメンバーを選択することもできます。
関連リンク
メンバーセレクタの概要 [ページ 51]
メンバー選択および階層のフィルタリング比較 [ページ 50]
4.2.5.1 メンバー選択および階層のフィルタリング比較
クエリフィルタでメンバーをフィルタリングすると、メジャーの集計にも影響を与えます。これは、メジャーに影響を与えないメン バーセレクタでのメンバー選択とは異なります。
例
メンバー選択および階層フィルタリング この例では、次のデータがあります。
顧客の地理 インターネット売上金額
すべての顧客 $29,358,677.22
フランス $2,644,017.71
オードセーヌ $263,416.19
セーヌ (パリ) $539,725.80
ドイツ $2.894,312.34
ブランデンブルク $119,871.08
ヘッセン $794,876.08
メンバーセレクタでフランス関係のメンバーのみを選択すると、"すべての顧客" メジャーの値は影響を受けません。
顧客の地理 インターネット売上金額
すべての顧客 $29,358,677.22
フランス $2,644,017.71
オードセーヌ $263,416.19
セーヌ (パリ) $539,725.80
クエリフィルタを使用してドイツおよびその子メンバーをフィルタリングすると、ドイツがそれ以降集計で計算されなくなるた め、"すべての顧客" メジャーが影響を受けます。
顧客の地理 インターネット売上金額
すべての顧客 $26,464,364.08
フランス $2,644,017.71
オードセーヌ $263,416.19
セーヌ (パリ) $539,725.80
関連リンク
階層のメンバーの選択 [ページ 50]
4.2.5.2 メンバーセレクタの概要
メンバーセレクタを使用して、階層内のメンバーを表示して選択します。メンバーを明示的に使用するか、または、たとえば関 数別、名前付きのセット、あるいは階層レベルなど、指定されたメンバーセットを使用することができます。
また、メンバーセレクタを使用してプロンプトを定義することもできます。これにより、クエリを実行したときに階層に含めるメン バーをユーザが選択できるようになります。
クエリパネルで、クエリに含まれる階層オブジェクトからメンバーセレクタを起動します。
メンバーセレクタで使用できるタブは以下の表のとおりです。
タブ 説明
メンバー [メンバー] タブに、階層に配置されたメンバーが表示されま す。階層内の管理者が定義した位置に、計算メンバーが表 示されます。
メタデータ [メタデータ] タブに、階層レベル (階層がレベルをサポートし ている場合)、名前付きセットおよび計算メンバーが表示され ます。
プロンプト [プロンプト] タブを使用して、メンバーを選択するためのプロ ンプトを表示することによって、クエリが実行されるまでメンバ ー選択を保留できます。
注記
[クエリパネル] には、オブジェクトまたは階層オブジェクトの技術名とビジネス名が表示されます。技術名は、ビジネス名に 加えて、オブジェクトを識別する名前です。ビジネス名がローカライズされるのに対し、技術名はローカライズされません。
たとえば、ビジネス名が '顧客' だとすると、技術名は Z_CUSTOMER などとなります。
関連リンク
階層のメンバーの選択 [ページ 50]
4.2.5.3 階層メンバーを選択する
クエリパネルを起動すると、クエリに含められる階層オブジェクトが少なくとも 1 つあります。
1. 階層オブジェクトをクエリパネル内の [結果オブジェクト] 枠に追加します。
2. 階層オブジェクトの右側の矢印をクリックして、メンバーセレクタを起動します。
3. メンバーセレクタを使用して、クエリ内に含めるメンバーを選択します。
4. メンバーセレクタを閉じます。
選択されたメンバーが [結果オブジェクト] 枠にある階層オブジェクトの下に表示されます。クエリを実行する際、これらの メンバーのみがクエリ結果に含まれます。
メンバーを選択しない場合は、階層のデフォルトメンバー (データベース内で定義済み) がクエリ結果で使用されます。デフォ ルトメンバーが定義されていない場合は、最上位のメンバーが使用されます。
4.2.5.4 選択した階層メンバーの表示
クエリパネルには、どのメンバーが選択されているかが示されます。
4.2.5.5 明示的に階層メンバーを選択する
クエリパネルを起動し、階層オブジェクトを選択し、メンバーセレクタを起動しておきます。
1. 階層メンバーを表示するには [メンバー] をクリックします。
2. 階層表示内のメンバーの横にあるチェックボックスをクリックして、メンバーを選択します。
メンバーは、メンバーセレクタ内の選択されたメンバーの一覧に表示されます。
3. 階層内のすべてのメンバーを選択するには、階層の最上部にある [すべてのメンバー] をクリックします。
このオプションは、階層構造が今後変更されても、すべてのメンバーを含める場合に便利です。
4. メンバーセレクタを閉じます。
選択されたメンバーが、クエリパネルの階層オブジェクトの下に表示されます。
関連リンク
階層メンバーを選択する [ページ 52]
4.2.5.5.1 BEx クエリでの階層メンバー選択
[クエリパネル] の [メンバーセレクタ] を使用して、クエリの階層のメンバーを選択します。
注記
BEx クエリにデフォルト値のない必須の変数が含まれている場合、[メンバーセレクタ] を開く前に、[クエリパネル] で [変数 の設定] ペインを開き、[変数の設定] ペインにデフォルト値を入力する必要があります。
次の階層は、BEx クエリで動作するメンバー選択を示します。
世界
EMEA
ヨーロッパ 中東 アフリカ 北米
アジア太平洋
アジア 太平洋
オーストラリア フィリピン ニュージーランド 南アフリカ
ルール 例
所定のレベルの階層のメンバーを選択するとき。 階層内のすべての親メンバーが選択されます。ルートは常に 選択されます。特定のレベルを 1 つ選択することはできませ ん。
親メンバーがすでに選択されている場合、メンバーを選択解 除すると、その親のすべての子メンバーも選択解除されま す。
大西洋およびそのすべての子メンバーがすでに選択されて いる場合、オーストラリアを選択解除すると、フィリピンおよび ニュージーランドも選択解除されます。次の選択メンバーが 表示されます。
● ヨーロッパ
● 太平洋
子メンバーの一部がすでに選択されている場合、メンバーを
選択すると、すべての子メンバーが選択されます。 ヨーロッパが選択されている場合、EMEA を選択すると、中 東およびアフリカも選択されます。次の選択メンバーが表示 されます。
● EMEA
● EMEA の子
子孫メンバーがすでに選択されている場合、メンバーを選択 すると、メンバーのすべての子と、選択された子孫メンバー のすべての兄弟も選択されます。
オーストラリアがすでに選択されている場合、アジア太平洋 を選択すると、(アジア太平洋の子)、フィリピンおよびニュー ジーランド (オーストラリアの兄弟) も選択されます。次の選 択メンバーが表示されます。
● アジア太平洋
● アジア太平洋の子
● 太平洋
● 太平洋の子 子孫メンバーがすでに選択されている場合、メンバーを選択
すると、メンバーのすべての子と、選択された子孫メンバー のすべての兄弟も選択されます。
オーストラリアがすでに選択されている場合、アジア太平洋 を選択すると、(アジア太平洋の子)、フィリピンおよびニュー ジーランド (オーストラリアの兄弟) も選択されます。次の選 択メンバーが表示されます。
● アジア太平洋
● アジア太平洋の子
● 太平洋
● 太平洋の子
関連リンク
BEx クエリを使用する場合の制限 [ページ 69]
特定の深さまでの階層メンバーの選択について [ページ 57]
BEx クエリでの階層メンバー選択 [ページ 53]
BEx クエリでのコンテキストの使用 [ページ 79]
4.2.5.5.2 BEx クエリでの階層ノード変数について
BEx クエリの階層ノードの特徴にプロンプトが存在する場合、これは階層ノード変数と呼ばれます。これが発生すると、その階 層に対するメンバー選択機能が無効化されます。階層ノード変数に関連するプロンプトは実行時に表示されます。
4.2.5.6 関数を使用して階層メンバーを選択する
クエリパネルを起動し、階層オブジェクトを選択し、メンバーセレクタを起動しておきます。
1. 階層メンバーを表示するには [メンバー] をクリックします。
2. 関数を適用するメンバーを右クリックします メニューには、次のオプションが表示されます。
オプション 説明
Children メンバーのすべての子メンバーを選択されたメンバーのリ
ストに追加します。
.
選択されたメンバーの直下のメンバーは、その子です。
メンバーはリストに "選択されたメンバー" の子として表 示されます。
注記
同じメンバーの子および子孫を含めることはできませ ん。[子] を選択する前に [子孫] をすでに選択している 場合、子孫はリストから削除され、子に置き換えられま す。
Descendants メンバーのすべての子孫メンバーを選択されたメンバーの
リストに追加します。
階層内で選択したメンバーの下位にあるすべてのメンバー は、その子孫です。
メンバーはリストに "選択されたメンバー" の子孫として 表示されます。
注記
同じメンバーの子および子孫を含めることはできませ ん。[子孫] を選択する前に [子] をすでに選択している 場合、子はリストから削除され、子孫に置き換えられま す。