4 データの分析
4.5 階層の使用
分析で階層表示を使用するには、階層を持つディメンションを使用する方法と、階層として表示されたディメンションを使用す る方法があります。
階層を持つディメンションを含める
ディメンションの階層は、SAP NetWeaver BW のデータモデリングで作成されます。 SAP NetWeaver BW では、これらを特 性階層といいます。 1 つのディメンションに複数の階層を含めることができます。 1 つの階層内では、ディメンションメンバーが ツリー構造で編成されます。たとえば、原価センタの階層は、原価センタのグループごとに構成されます。
BW では、ディメンションに対する階層について、さまざまなバージョンを定義することができます。 Analysis では、それらの階 層がデザインパネルに複数回表示され、それらの階層名の後ろのかっこ内に利用可能なバージョン番号が示されます。
BW で特定の期間に対して有効な階層のさまざまなビューを定義することもできます。それには、時間依存階層構造を登録 する必要があります。 Analysis では、ディメンションのすべての時間依存階層をデザインパネルで使用できるのか、あるいは 選択した期間の階層のみを使用できるのかを、[拡張設定] ダイアログで指定することができます。時間依存階層の場合、デ ザインパネルでは有効日付が階層名の後ろのかっこ内に表示されます。
階層を持つディメンションは、フィルタリング中および並び替え中に異なる動作をすることと、階層レベルを表示するのに別々 のスタイルがあることに注意してください。この動作については、関連する章で説明します。
SAP NetWeaver BW での特性階層定義の詳細については、SAP Help Portal (http://help.sap.com SAP NetWeaver Select release and language SAP NetWeaver Library SAP NetWeaver by Key Capability Business Intelligence BI Platform OLAP Hierarchies ) を参照してください。
個別ディメンションを階層として表示
クロスタブでは、複数のディメンションをフラット表示したり、階層として表示できます。デフォルトでは、フラット表示となります。
この表示を階層表示に変更できます。階層が含まれるディメンションを単一のディメンションとして使用して別のディメンション と結合し、階層構造表示にすることもできます。
関連情報
階層を持つディメンションを分析に含める [116 ページ] 単一のディメンションを階層として表示する [118 ページ] 階層内でメンバーによりデータをフィルタリングする [105 ページ] データの並べ替え [114 ページ]
SAP セルスタイル [37 ページ] 拡張設定 [147 ページ]
4.5.1 階層を持つディメンションを分析に含める
階層を持つディメンションを含むデータソースを使用することにより、ディメンション階層のさまざまなビューを定義できます。デ ィメンションのメンバーをフラット表示することもできます。
次の手順のうち、ステップ 2 以降はオプションです。データにビューを定義するのに必要なオプションを使用できます。
1. 階層を持つディメンションを、デザインパネルの [行] セクションに移動します。
注記
ディメンションを [列] セクションに移動することもできます。以降の手順では、[行] セクション内のディメンションについ て説明します。列中のディメンションも同様に動作します。
ディメンションは、BEx Query Designer の定義に従ってクロスタブに表示されます。 ディメンションが有効な階層や有効 な属性とともに定義されている場合には、それに応じてディメンションがクロスタブに表示されます。 + が表示されるノード には、サブノードがあります。デザインパネルでは、有効な階層および属性は [<データソース>] セクションに太字で表示 されます。
クエリ定義に有効な階層がない場合、データはフラット表示されます。
2. 別の階層を選択します。
デザインパネルの [<データソース>] セクションで、そのディメンションの別の階層を選択し、それを [行] セクションのディ メンションに移動します。
同時に有効にすることができるディメンションの階層は 1 つのみです。
選択に基づいて、クロスタブのデータが変わります。選択した階層が有効になり、[<データソース>] セクションに太字で 表示されます。
3. 属性を有効化します。
[<データソース>] セクションでディメンションの属性を選択して、それを [行] セクションのディメンションに移動します。
複数の属性を同時に有効にできます。
選択に基づいて、クロスタブのデータが変わります。 選択した属性が有効になり、[<データソース>] セクションに太字で 表示されます。
4. すべてのノードを展開するか折りたたみます。
クロスタブでディメンション名が表示されているセルを選択して、 階層 レベルに展開 <レベル> を選択します。
選択できるレベルの数は、階層によって異なります。
選択に基づいて、クロスタブのレベルが展開されます。レベルを折りたたむには、最初のレベルを選択します。
5. 1 つのノードを展開するか折りたたみます。
クロスタブで展開するノードセルを選択して、 階層 展開 を選択します。
選択したノードが、次のレベルに展開されます。選択したノードのサブノードを折りたたむには、 階層 折りたたみ を選択します。 +/- 記号をクリックして、1 つのノードを展開し、折りたたむこともできます。
6. 階層で利用可能なレベルを定義します。
クロスタブでディメンションのメンバーセルを選択して、 階層 レベルを表示 を選択します。 分析で利用可能にする レベルを選択して、[OK] をクリックします。
選択したレベルだけが、クロスタブに表示できます。リーフレベルは常に利用可能なため、ここでの選択が合計に影響を 与えることはありません。
7. 階層の順序を定義します。
デフォルトでは、階層は親レベルから子レベルの順で表示されます。この表示を変更するには、最初のレベルのノードを 選択して、 階層 上に展開 (行) を選択します。
階層が子レベルから親レベルの順で表示されます。
8. ディメンションをフラット表示します。
デザインパネルの [<データソース>] セクションで [フラット表示] ノードを選択して、それを [行] セクションのディメンショ ンに移動します。
階層がディメンションから削除され、ディメンションのメンバーがフラット表示されます。
9. 階層表示とフラット表示を切り替えます。
デザインパネルで階層を有効化および無効化することにより、階層表示とフラット表示を切り替えることができます。
[行] セクションの階層のコンテキストメニューで [階層 <階層名> をフィルタのみに使用] を選択することにより、階層を無 効化して、フラット表示に切り替えます。
ディメンションのメンバーがクロスタブにフラット表示されます。階層情報はデザインパネルから削除されます。このディメ ンションの [フィルタ] ダイアログを開くと、階層は引き続き有効となっており、フィルタリングに使用できます。
階層を再び有効にして、階層表示に切り替えるには、ディメンションのコンテキストメニューで [階層 <階層名> をフィルタ のみに使用] を選択します。
定義に基づいて、階層を持つディメンションが表示されます。
4.5.2 単一のディメンションを階層として表示する
分析で複数のディメンションを使用している場合、それらをクロスタブでフラット表示したり、階層として表示できます。
次の手順のうち、ステップ 3 以降はオプションです。データにビューを定義するのに必要なオプションを使用できます。
1. 少なくとも 2 つのディメンションを、デザインパネルの [行] セクションに移動します。
注記
ディメンションを [列] セクションに移動することもできます。 以降の手順では、[行] セクション内のディメンションについ て説明します。列中のディメンションも同様に動作します。
ディメンションがクロスタブに並んで表示されます。
2. 階層表示に変更します。
クロスタブのセルを選択して、 階層 行のコンパクト表示 を選択します。
クロスタブ内のディメンションが階層として表示されます。 [行] セクションの最初のディメンションが、階層の最初のレベル になります。 + が表示されるノードには、サブノードがあります。
3. すべてのノードを展開するか折りたたみます。
クロスタブでディメンション名が表示されているセルを選択して、 階層 ディメンションに展開 <ディメンション名>
を選択します。選択可能なディメンションの数は、[行] セクション内のディメンションの数によって異なります。
選択に基づいて、クロスタブ内の階層が展開されます。階層を折りたたむには、最初のディメンションを選択します。
4. 1 つのノードを展開するか折りたたみます。
クロスタブで展開するノードのセルを選択して、 階層 ディメンション <ディメンション名> を展開 を選択します。
選択したノードが、次のディメンションの下に展開されます。選択したノードのサブノードを折りたたむには、 階層 折 りたたみ を選択します。 +/- 記号をクリックして、1 つのノードを展開し、折りたたむこともできます。
5. 階層内でのディメンションの順序を定義します。
[行] セクション内でのディメンションの順序によって、その階層のレベルが決まります。デザインパネルの最初のディメン ションが、階層の最初のレベルになります。ドラッグアンドドロップで、ディメンションを上下に移動できます。その直後に、
階層のレベルが変わります。
階層が子レベルから親レベルの順で表示されます。