SAP UniverseDesigner-クイックガイド
SAP Universe Designツールを使用すると、ユーザーはBOリポジトリで公開されている既存のモデルを作成、編集、または削除できます。Universe Designerを使用すると、これらのユニバース上でBIレポートとダッシュボードを開発する前に、BIレポート要件を満たし、UDTツールで使用可能なさまざまな機能を実行するためのデータ基盤とビジネスレイヤーを構築できます。Universe Designerは、リレーショナルデータベースとBIツールの間にセマンティックレイヤーを作成するのに役立ちます。
Universe Designerを使用すると、非SAPおよびSAPデータソースのセマンティックレイヤーを構築して、DBオブジェクトのデータモデルを構築できます。後でSemanticを構築したら、それをBOサーバーリポジトリに公開し、さまざまなユーザーがWebインテリジェンス/デスクトップインテリジェンスツールでBIレポートを作成したり、他のSAPBusinessObjectsツールで使用したりできます。
BIレポートにUniverseを使用する利点は、エンドユーザーがUniverseに接続して、基盤となるデータ構造の複雑さを理解していなくてもデータベースに対してクエリを実行できることです。BIユーザーは、Universeで使用されるオブジェクトを使用してレポートを作成できます。Universeを使用する利点は、技術的でないビジネスユーザーに使いやすいインターフェイスを提供することです。また、技術的な知識がなくても、オブジェクトをBIレポートにドラッグして、アドホックレポートを実行できます。
宇宙の主要コンポーネント
以下は、宇宙の主要なコンポーネントです-
データベースへの接続とデータをフェッチするための接続パラメーター。
データベース列、テーブルなどの実際のオブジェクトにマップされるオブジェクトと呼ばれるSQL構造。これらはクラスにグループ化され、これらのオブジェクトはWebインテリジェンスユーザーに表示されます。
ユニバースには、データベースオブジェクトの上に作成されたテーブルと結合で構成され、BIユーザーには表示されないスキーマが含まれています。このスキーマを表示および編集できるのは、UniverseDesignerユーザーのみです。
ユニバースデザイナツールを使用して作成されたユニバースには、「。UNV」拡張子が付いています。ユニバースには、次のように定義されたクラスとオブジェクトが含まれています。
クラス
ユニバースでは、オブジェクトのグループ化はクラスと呼ばれます。クラスの名前は通常、クラスに含まれるオブジェクトカテゴリを示します。階層構造に基づいて、クラスをサブクラスに分割することもできます。
オブジェクト
ユニバースでは、オブジェクトはデータベース内のデータオブジェクトから派生したコンポーネントという名前です。オブジェクトの名前は通常、ユーザーに対するビジネスとの関連性に基づいています。たとえば、顧客が使用するオブジェクトは次のように表す必要がありますCustomer in Universe layer ただし、データベースのXYZ列を参照できます。
以下の画像では、ユニバースのクラスとオブジェクトの一般的な例を見ることができます。これらは、ビジネスユーザーの要件に応じて名前を変更できます。
セマンティックレイヤーとしての宇宙
Universeは、データウェアハウスとレポートツールの間にセマンティックレイヤーを提供して、ソースデータベースオブジェクトをビジネスユーザーに関連するオブジェクトに変換します。これには、メジャー値、カスタム計算、ユーザープロンプトとフィルター、およびレポートとダッシュボードの要件に関連するその他のビジネスルールのすべての集計を含めることができます。
すべてのテーブルと結合はユニバースレベルで適用され、ビジネスユーザーはクエリパネルでオブジェクトをドラッグするだけでBIレポートを作成できます。
下の図は、BIおよびDW環境でのセマンティックレイヤーとしてのユニバースの使用を示しています-
ユニバースでは、オブジェクトはDWシステムのデータから派生します。宇宙で使用されるオブジェクトには、以下の3つのタイプがあります-
寸法
ディメンションは分析に使用されるパラメータであり、時間や地理などの階層にもリンクされています。たとえば、製品、顧客、時間、地域などです。
詳細
詳細は、電話番号、住所などのディメンションに関する詳細情報を提供します。
対策
メジャーは、分析で使用される数値であり、ディメンションオブジェクトを定量化します。例としては、利益、マージン、純売上高、収益などがあります。
上記のスキーマでは、さまざまなディメンションとメジャー値を確認できます。メジャー値は、販売ファクトテーブルの一部です。
Universe Designerのスキーマは、テーブルと結合に基づいて作成され、BIレポートとダッシュボードにデータを返します。ビジネスユーザーにはスキーマオブジェクトは表示されず、これらはUDTツールのユニバースデザイナーにのみ表示されます。スキーマは、UDツールのユニバースウィンドウの構造ペインで作成されます。
ここでは、テーブル、結合、および列を含むスキーマを使用してスキーマを構築しています。
BIクライアントツールをインストールすると、Universe Designerはクライアントツールの一部になり、次の図に示すように、SAP BusinessObjectsBIプラットフォームクライアントツール→UniverseDesignToolで開くことができます。
上の画像では、SAP BusinessOBjectsBIプラットフォームクライアントツールで利用できるインフォメーションデザインツールとユニバースデザインツールを確認できます。古いバージョンのBusinessObjectsでは、ユニバースの設計に使用できるのはUDTのみでした。BO4.0以降では、複数のソースで作成されたユニバースを追加するための情報デザインツールが導入されました。
上の画像では、ユニバースデザインツールのユーザーインターフェイスで利用できるさまざまなオプションを確認できます。Webインテリジェンス/ダッシュボードデザイナツールで通常表示されるオブジェクトとクラスを含む「ユニバース」ペインと、ユニバースデザイナでのみ表示される「構造ペイン」の両方があります。
- ユニバースペイン
- 構造ペイン
ユニバースペインでは、各クラスをさらに展開して、そのクラスで作成されたオブジェクトを表示できます。これらのオブジェクトは、ビジネス要件に従って名前が付けられており、ビジネスユーザーにとって理解しやすいものです。
構造ペインで、ユニバースデザイナはテーブルをドラッグして結合し、スキーマを作成します。このスキーマビューは、ユニバースデザイナにのみ表示され、ビジネスユーザーには表示されません。
データソースに接続するには、UDTで接続ウィザードを使用します。UDTで複数の接続を作成できますが、各ユニバースは単一の接続を使用して作成されます。
ユニバースデザインツールは、データベース内のテーブルを選択して表示できるグラフィカルインターフェイスを提供します。データベーステーブルは、スキーマ図ではテーブルシンボルとして表されます。このインターフェースを使用して、テーブルの操作、テーブルをリンクする結合の作成、エイリアステーブル、コンテキストの作成、およびスキーマ内のループの解決を行うことができます。
次のスキーマタイプがサポートされています。
- スタースキーマ
- 雪片スキーマ
- マルチスタースキーマ
ユニバースはCMSリポジトリに保存され、ユーザーはWebブラウザを使用してユニバースに接続します。ユーザーがユニバースに接続すると、データベース内のすべてのデータにアクセスできます。
ユニバースデザイナは通常、次のタスクを実行します-
ユーザーニーズ分析の実施
宇宙の設計と作成
宇宙の分配
宇宙の維持
BExクエリでユニバースを作成し、BIレポートに使用するリポジトリに公開する方法を見てみましょう。次のセクションでは、理解しやすいようにスクリーンショットが含まれています。
新しい接続を作成するには、をクリックします File → New button。
ユニバース名を入力して、[次へ]ボタンをクリックする必要があります。ドロップダウンリストを使用して、リポジトリから既存の接続を使用することもできます。
次のステップは、セキュリティで保護されたドロップダウンから接続タイプを選択し、接続名を付けて、[次へ]をクリックすることです。
次のウィンドウで、 SAP Client → Next。次のウィンドウで、以下に示すように認証とBWシステムの詳細を入力する必要があります-
Select Bex query and click Next and Finish。テスト接続を実行することもできます。接続が成功したら、[次へ]ボタンをクリックしてユニバースの作成を完了します。
Bexクエリからユニバースで作成されたオブジェクト、クラス、フィルターの数が表示されます。
ユニバースを作成したら、リポジトリに公開する必要があります。ユニバースを公開するには、File → Export リストから利用可能なドメインを選択します。
データベースを指す接続を使用してユニバースを作成する場合は、スキーマを作成し、[保存]ボタンをクリックしてユニバースを保存できます。「ファイル」→「保存」を選択し、ユニバースファイルの名前を入力→「保存」をクリックします。
以下は宇宙のパラメータです-
ファイル名(8文字)-これは、Webiツールでユニバースを参照するために使用されます。
長い名前(35文字)-これはWebIntelligenceユーザーによって使用されます。
説明-これは、Webインテリジェンスユーザーによって使用されます。
一意の数値ID-この番号は、CMSに最初にエクスポートされたときにユニバースを識別するためにCMSで割り当てられます。
以下の接続タイプが利用可能です-
個人
個人的な接続は、BO環境でユニバースを構築および配布するために使用されません。これらはセキュリティで保護されていない接続であり、作成者とそれが作成されたコンピューターで利用できます。
共有
共有接続はセキュリティで保護されていない接続であり、すべてのユーザーへのデータアクセスにも使用されます。
安全
セキュリティで保護された接続は、データアクセスを制御するために使用され、ユニバース設計ツールを使用して作成されます。CMSを使用してユニバースを配布する場合は、セキュリティで保護された接続を使用する必要があります。個人接続または共有接続で構築されたユニバースにパスワードを設定することもできます。
パスワードを設定するには、に移動します Tools → Options → Save tab。
[保護パスワード]または[予約パスワードの書き込み]テキストボックスにパスワードを入力します。最大40文字の英数字を入力できます→OK。
ユニバースパラメータは、ユニバースのシステムリソースの使用を定義するユニバース、データベース接続、クエリタイプ、およびコントロールを定義します。ユニバースの設計者は、いつでもパラメータ値を編集できます。
以下のパラメータは、ユニバースで定義できます-
Definition −これには、ユニバースの名前、説明、接続の詳細、およびその他の情報が含まれます。
Summary Information −ユニバースデザイナーによって追加されたバージョン情報、統計、コメントを維持します。
Strategies −これは、ユニバースから構造情報を抽出するためのスクリプトを定義します。
Controls −これはシステムリソースの使用を定義します。
SQL −これは、エンドユーザーがクエリペインで実行できるSQLクエリのタイプを定義します。
Links −リンクされたユニバースの設定を定義します。
これらのパラメータは、[パラメータ]タブに移動して追加できます。 Go to File → Parameters。
ユニバースの概要ページには、次の情報が含まれています-
シニア番号 | 情報と説明 |
---|---|
1 | Created 宇宙の作成日と作成者の名前。 |
2 | Modified 最終変更日と変更者の名前。 |
3 | Revision ユニバースがCMSにエクスポートされた回数を示すリビジョン番号 |
4 | Comments あなた自身または他のデザイナーのための宇宙に関する情報。この情報は、ユニバースデザインツールでのみ利用できます。[識別]ページの[説明]フィールドに、ユーザーのユニバースに関する情報を含める必要があります。 |
5 | Statistics ユニバースに含まれるクラス、オブジェクト、テーブル、エイリアス、結合、コンテキスト、および階層の数のリスト。 |
データベース構造を作成するために編成されたテーブルと結合のグラフィック表現は、スキーマと呼ばれます。スキーマで使用されるテーブルには、ビジネスユーザーがレポートと分析ダッシュボードを作成するために使用するユニバースのオブジェクト名にマップされる列が含まれています。スキーマは、ターゲットデータベースのテーブルを使用して構造ペインに作成されます。テーブルは、テーブルブラウザを使用してスキーマに追加されます。
構造ペインのスキーマは通常、次のようになります-
スキーマ設計には次の段階があります-
- テーブルの挿入と整理
- テーブル結合とカーディナリティの設定
- 結合の問題の修正:ループ、キャズムトラップ、ファントラップ
- スキーマの統合テストの実行
テーブルをテーブルブラウザから構造ペインにドラッグすると、すべての列とそのデータ型を確認できます。テーブルをドラッグするときは、テーブルの結合とカーディナリティを設定する必要があります。
両方のテーブルのデータに基づいて、さまざまな結合タイプとカーディナリティを選択できます。検出ボタンをクリックして、カーディナリティを自動的に選択することもできます。
整合性チェックを実行するには、[ツール]→[整合性のチェック]をクリックします。
[整合性のチェック]をクリックしたら、チェックを実行するすべてのオプションを選択して、[OK]をクリックします。
テーブルブラウザを使用してスキーマを作成する場合は、ターゲットデータベース内のテーブルと列の既存のビューを確認できます。テーブルブラウザを使用して、データベース内のテーブルを選択してスキーマに追加できます。列を表示するには、展開ボタンをクリックします。
テーブルブラウザはデフォルトでは表示されないため、以下のオプションのいずれかを使用してテーブルブラウザをアクティブ化する必要があります-
次の画像に示すように、[挿入]→[テーブル]を選択します-
または、以下に示すように、構造ペインの空のスペースをクリックすることもできます-
または[テーブルブラウザ]ボタンをクリックします。「構造」ペインに「テーブルブラウザ」ウィンドウが表示されます。次に、以下のいずれかの方法を使用して、テーブルブラウザから構造ペインにテーブルを挿入できます。
テーブルをクリックし、[挿入]ボタンをクリックします。
またはテーブルを右クリックして、コンテキストメニューから[挿入]を選択します
または
テーブルをダブルクリックします。
または
テーブルをクリックして[構造]ペインにドラッグすると、テーブルが[構造]ペインに表示されます。
複数のテーブルの挿入
複数のテーブルを挿入する方法はたくさんあります。1つは、CTRLキーを押しながら個々のテーブルをクリックすることです。
2番目の方法は、Shiftキーを押しながら、テーブルの連続ブロック内の最初のテーブルと最後のテーブルをクリックすることもできます。これにより、複数のテーブルが選択されます。
テーブルブラウザからデータを表示するには、コンテキストメニューから[テーブル値の表示]を選択できます。
3番目の方法は、コンテキストメニューから[列の値の表示]を選択することです。
これにより、テーブルまたは列に含まれるデータを一覧表示するボックスが開きます-
構造ペインでのテーブルの配置
構造ペインにテーブルを自動的に配置することもできます。[表示]→[テーブルの配置]に移動します
[テーブルの配置]を選択すると、以下に示すようにテーブルが順番に整理されます-
派生テーブルを使用すると、ユニバースのテーブルから返されるデータを制限できます。派生テーブルは、ユニバースレベルのSQLクエリに基づいて作成され、ユニバースの作成時に論理テーブルとして使用できます。
ユニバースで派生テーブルを使用する利点は次のとおりです。
派生テーブルを使用して、複雑な計算を実行できます
これらは、データベース要約フィールドの保守を減らすために使用されます。Universeで集計テーブルを使用する代わりに、派生テーブルを使用して同じデータを返すことができます。
派生テーブルをユニバースに追加する
派生テーブルをユニバースに追加するには、[挿入]→[派生テーブル]に移動します。
これにより、[派生テーブル]ダイアログボックスが開きます。派生テーブルのデータを選択するには、派生テーブル名とSQLクエリを入力する必要があります。演算子と関数とともにテーブルと列を使用して、派生テーブルの式を作成することもできます。
派生テーブルは、物理データベーステーブルとともにスキーマに表示され、派生テーブル上にオブジェクトを構築できます。
[構文の確認]ボタンをクリックして、SQL式を検証できます。
派生テーブルの編集
派生テーブルを編集するには、UDTスキーマでテーブルを右クリックし、以下に示すようにショートカットメニューから[派生テーブルの編集]を選択する必要があります。
派生テーブルの削除
ユニバーススキーマペインで、削除する派生テーブルを選択し、Deleteキーを使用してテーブルを削除します。
既存の派生テーブルから派生したネストされた派生テーブルを作成することもできます。ネストされた派生テーブルを作成するには、派生テーブルに基づいてネストされた派生テーブルのSQL式を入力する必要があります。ネストされた派生テーブル内の派生テーブルへの参照として@DerivedTable関数を利用することもできます。この関数@DerivedTable(Derived_table_name)は、DerivedTablesエディターの関数カタログに含まれています。
派生テーブルの名前を変更することもでき、それを参照する他のすべての派生テーブルで新しい名前が更新されます。名前を変更するには、[派生テーブル]を選択し、[テーブルの名前変更]を右クリックします。
[表示]→[数式バー]に移動すると、数式バーを表示できます。ユニバースウィンドウの上にあるテキストボックスで、数式バーの左側に3つのボタンがあります。
数式バーでは、[構造]ペインで選択した結合の数式または式を確認でき、[ユニバース]ペインで選択したオブジェクトを確認できます。式を表示するには、以下に示すようにオブジェクトを選択すると、使用されている式を確認できます。
次の編集ボタンは、数式バーの左側に配置されています-
|
検証されていない最後の変更をキャンセルします。変更を検証せずに結合式に複数の変更を加えた場合は、Cancel式を元の状態に戻します。個々の変更を元に戻す場合は、Edit > Undo オプション、またはをクリックします Undo。 |
|
式を検証します。これにより、結合式に変更が適用されます。検証後に変更を元に戻すには、Edit > Undo オプション、またはをクリックします Undo。 |
|
選択した結合の[結合の編集]ダイアログボックスを開きます。 |
以下の手順に従って、「数式バー」を使用して結合を変更できます。
編集する結合をクリックします。結合の数式は「数式バー」に表示されます。
必要に応じて式を変更し、変更を適用するには、[検証]をクリックして変更を適用します。
ユニバースを構築するには、ユニバースでオブジェクトとクラスを整理する必要があります。ユニバースペインには、アクティブなユニバースのクラスとオブジェクトの階層ビューが表示されます。UDTでは、「ユニバースペイン」を使用して、クラスとオブジェクトを表示、作成、編集、および整理できます。
ユニバースペインでオブジェクトを切り取り、コピー、または貼り付けることができます。また、ユニバースペインで1つ以上のコンポーネントを非表示にすることもできます。これらはWebIntelligenceユーザーには表示されませんが、ユニバースデザインツールには表示されたままです。
ユニバースペインでオブジェクトを非表示にするには、[表示/非表示]ボタンをクリックします。
ユニバースペインでクラスを作成する-
ユニバースペインでクラスを作成する方法は2つあります-
クラスは手動で定義できます。
テーブルをテーブルブラウザからユニバースペインにドラッグすると、クラスが自動的に作成されます。
クラスを手動で作成するには、 Insert → Class クラスの名前と説明を入力します-
テーブルブラウザを使用してクラスを作成するには、テーブルスキーマでテーブルを選択し、ユニバースペインにドラッグします。デフォルトでは、クラス名としてテーブル名を取ります。
クラスの次のプロパティが定義されています-
名前 | 特殊文字を含めることができます。宇宙でユニークでなければなりません。クラス名では大文字と小文字が区別されます。クラスの名前はいつでも変更できます。 |
説明 | クラスを説明するコメント。この説明は、ユーザーがクエリペインで表示できます。このフィールドの情報は、ユーザーのビジネス言語で表現され、クエリのニーズに関連している必要があります。Ctrl + Returnキーを押して、改行を作成します。 |
ユニバースペインでのオブジェクトの作成
クラス内に手動でオブジェクトを作成することもできます。オブジェクトを手動で作成するには、以下の手順に従います-
ユニバースペインでクラスを右クリックし、[オブジェクトの挿入]を選択します。これにより、選択したクラスの下にオブジェクトが挿入され、オブジェクトの[プロパティの編集]ボックスが表示されます。
名前にオブジェクトの名前を入力します。オブジェクト名はビジネスユーザーの理解に従って定義されていることに言及する必要があります。データベーススキーマの実際の列名とは異なる場合があります。
オブジェクトタイプを選択します-charまたはnumまたは他のタイプ。オブジェクトを定義するには、[選択]ボックス→[OK]にselectステートメントを入力します。
オブジェクトがディメンション、メジャー、または詳細のいずれであるかを定義することもできます。これを行うには、[オブジェクトのプロパティ]の下の[プロパティ]タブに移動します。オブジェクトを値のリストとして使用することもできます。
オブジェクト定義を編集することもできます。オブジェクトをダブルクリック→これにより、[プロパティの編集]ダイアログボックスが開き、[定義]ページが開きます。
要件に従ってオブジェクト定義を変更し、[OK]をクリックします。
以下のようにオブジェクトを定義できます-
- Dimension
- Measure
- Detail
以下は、メジャーに使用される最も一般的な集計関数です-
- Sum
- Average
- Count
- Minimum
- Maximum
宇宙での階層の定義-
ユニバースデザインツールでデフォルトの階層を使用でき、それらはユニバースペインにオブジェクトおよびクラスとして表示されます。さまざまなクラスのオブジェクトを使用して、カスタマイズされた階層を作成することもできます。新しい階層は、階層エディターで定義されます。
新しい階層を作成するには、 navigate to Tools → Hierarchies。
これにより、階層エディターが開きます。新しい階層を作成するには、[新規]ボタンをクリックして、階層の名前を入力します。カスタム階層にオブジェクトを追加します。
一連のディメンションを選択するには、Ctrlキーを押しながら各ディメンションをクリックします。1つ以上のディメンションが強調表示されます→[追加]ボタンをクリックすると、選択した階層の下の右側のペインに1つ以上のディメンションが表示されます。
UniverseでLOVを使用すると、ビジネスユーザーがレポートの実行中にオブジェクトに関連付けられた値を選択できるようになります。LOVはデータベースから値を取得し、デザイナーがユニバースのオブジェクトの値のリストを表示することを選択したときに表示されます。
以下の手順に従って、オブジェクトのLOVを定義します-
ユニバースペインでオブジェクトをダブルクリックすると、プロパティの編集ダイアログボックスが開きます。[プロパティ]タブに移動します。ページ下部の[値の一覧]グループボックスでチェックボックスをオンまたはオフにします。
上記のスナップショットに示すように、関連する.LOVファイルの名前を[リスト名]ボックスに入力します。編集オプションを使用して、リスト値の制限を定義することもできます。クエリペインを使用して、リストデータにクエリを作成します。
オブジェクトに関連付けられている値のリストを表示するには、オブジェクトをダブルクリックして、[プロパティ]タブに移動します。値を表示するには、[表示]タブをクリックします。関連する値のリストの表または階層ビューを表示できます。
以下の手順を使用して、条件をLOVに設定することもできます。
クエリペインで、アクティブオブジェクトの値の一覧で条件として使用するオブジェクトを[条件]ペインにドラッグし、[演算子]ペインで演算子をダブルクリックします。オペランドペインでオペランドをダブルクリック→必要に応じて値を選択または入力します。
OLAPキューブまたはクエリの上にユニバースを作成することもできます。OLAPキューブを指す接続が選択されると、ユニバースが自動的に作成されます。OALPデータソースへの接続は、接続ウィザードを使用して作成できます。
次のOLAPデータソースを使用して、OLAPユニバースを自動的に作成できます-
- SAP Business Warehouse
- Microsoft Analysis Service MSAS
- Hyperion Essbase
SAP BWをユニバース作成のOLAPデータソースとして使用している間、インフォキューブ、Bex、または情報プロバイダで直接ユニバースを作成できます。標準およびトランザクション情報キューブを使用してOLAPユニバースを作成することも、仮想情報キューブを使用することもできます。
SAP BWデータソース上に構築されたOLAPユニバースでは、さまざまなユニバース機能がサポートされています。以下の表に、サポートされている一般的な機能を示します-
特性(時間と単位を含む) | インフォキューブ/ BExクエリ |
階層 | インフォキューブ/ BExクエリ |
基本的なキー数値 | インフォキューブ/ BExクエリ |
ナビゲーション属性 | BExクエリのみ |
属性の表示 | インフォキューブ/ BExクエリ |
計算されたキー数値/式 | BExクエリのみ |
制限されたキー数値 | BExクエリのみ |
カスタム構造 | BExクエリのみ |
変数 | BExクエリのみ |
Bexクエリは、インフォキューブと比較してより多くのユニバース機能をサポートしており、インフォキューブはユニバースをカスタマイズするためにより多くの労力を必要としていることがわかります。
MSASをデータソースとして使用している間、OLAPユニバースでサポートされている機能を次の表に示します。
キューブ | サポートされています |
ローカルキューブ | サポートされています |
仮想キューブ(MSAS 2000) | サポートされています |
展望(MSAS 2005) | サポートされています |
寸法 | サポートされています |
仮想寸法(MSAS 2000) | サポートされています |
階層 | サポートされています |
レベル | サポートされています |
レベルプロパティ | サポートされています |
属性(MSAS 2005) | サポートされています |
対策 | サポートされています |
測定グループ(MSAS 2005) | サポートされています |
計算されたメジャー | サポートされています |
表示フォルダー(MSAS 2005) | サポートされています |
KPI(MSAS 2005) | サポートされていません |
Hyperion Essbaseをデータソースとして使用している場合、OLAPユニバースでサポートされている機能を次の表に示します。
ブロックストレージモード | サポートされています |
集約ストレージモード | サポートされています |
ハイブリッドモード | サポートされていません |
エイリアステーブル | サポートされています |
寸法 | サポートされています |
属性ディメンション | サポートされています |
重複するメンバー | サポートされています |
世代 | サポートされています |
レベル | サポートされていません |
ユーザー定義属性(UDA) | サポートされていません |
動的時系列(DTS) | サポートされていません |
Essbase Integration Services(EIS)ドリルスルー | サポートされていません |
置換変数 | サポートされていません |
リンクされたパーティション | サポートされていません |
[新しいユニバースの作成]ページで[新規]ボタンをクリックして接続ウィザードを開くか、[ツール]→[接続]に移動できます。[ウィザード接続]ダイアログボックスで[追加]をクリックします。
次のウィンドウで、接続タイプを選択する必要があります。以下の接続タイプがSAPUniverseでサポートされています-
- Secured
- Shared
- Personal
接続タイプ | 選択する Secured 接続への制御されたアクセス用(推奨)。 選択する Shared すべてのユーザーに接続への制御されていないアクセスを許可します。 選択する Personalユニバースクリエーターへのアクセスを制限します。個人接続を使用して、ローカルマシン上の個人データにのみアクセスできます。 |
[次へ]ボタンをクリックすると→利用可能なデータアクセスドライバのリストが表示されます。
クイックデザインウィザードから接続ウィザードを起動することもできます。以下に示すように[開始]ボタンをクリックすると、[ユニバースパラメータの定義]ウィンドウが表示されます。
接続ウィザードを開くには、[新規]ボタンをクリックします。
既存の接続の接続プロパティを確認することもできます。接続の接続プロパティウィンドウには、以下のフィールドが表示されます-
- General
- ログインパラメータ
- 構成パラメーター
- カスタムパラメータ
- Rights
OLAPデータソースに基づいて構築されたOLAPユニバースで計算メジャーを作成することもできます。以下のOLAPデータソースは、計算されたメジャーのみをサポートします-
- SAP Business Warehouse(BW)
- MSAS2000および2005
計算されたメジャーの構文を以下に示します-
<EXPRESSION></EXPRESSION>
UDTでは、次の関数を使用して、計算されたメジャー式で使用できます。
- @Prompt
- @Select
- @Variable
- @Where
OLAPユニバースを作成するには、次の手順を使用します-
UDTで、OLAPユニバースを開き、ユニバースに新しいメジャーオブジェクトを挿入します。
次に、Where条件でオブジェクト定義をXML / MDX式として渡します。
「解析」をクリックしてオブジェクト定義を確認し、エラーを修正→「OK」をクリックしてオブジェクト定義を保存します。
整合性チェックを実行するには、[ツール]→[整合性のチェック]に移動します。整合性チェックは、XML構文とユニバース設計ツール@FUNCTIONSを検証します。
UDTには、データベース内の集約テーブルに対してクエリを実行するオプションがあります。条件を設定でき、そのクエリはクエリ最適化のために集計テーブルに対して実行されます。集約テーブルを使用するこの方法は、集約認識と呼ばれます。
ユニバースで集計認識を使用するには、非集計データを含むテーブルではなく、集計テーブルに対してクエリを実行するように指示するオブジェクトの「Select」ステートメントで@Aggregate_Awareという関数を使用できます。
ユニバースで集約認識を使用するには、集約レベルごとにオブジェクトを配置する必要があり、オブジェクトは@aggregate_awareness関数を使用して構築されます。集約された認識オブジェクトを作成するには、最初にオブジェクトを識別する必要があります:メジャーオブジェクトまたはディメンションオブジェクト。すべてのテーブルで集計オブジェクトの可能なすべての組み合わせを見つけて、それらを集計レベルの順序で配置する必要があります。
例-
- AAYEAR.Profitは、最高レベルの集計です。
- AAQTR.Profitは次のレベルです。
- AAMONTH.Profitは、最低レベルの集計です。
@aggregate_aware関数を使用すると、オブジェクトはすべての集計テーブルをそのパラメーターとしてクエリするように指示されます。「Select」ステートメントで@aggregate_aware関数を使用してオブジェクトを確認できます-
Aggregate_aware関数に使用される構文は次のとおりです。
@Aggregate_Aware(sum(agg_table_1), ... sum(agg_table_n))
すべての集約テーブルの名前を引数として渡します。Agg_table_1は、最高レベルの集約を伴う集約であり、agg_table_nは、最低レベルの集約を伴う集約です。
@aggregate_aware関数を使用したオブジェクトの定義
オブジェクトのプロパティの編集ダイアログボックスを開きます→ダイアログボックスの横にある「>>」ボタンをクリックします。
[Selectステートメントの編集]ダイアログボックスで、SELECTステートメントの先頭をクリックする必要があります。
または、オブジェクトにSELECTステートメントがない場合は、選択ボックスの任意の場所をクリックします。
右側の関数のリストの下に@aggregate_aware関数が表示されます。この関数の説明によると、「@ Aggregate_Aware(sum(aggregate table1)、...、sum(aggregate tableN))は、事前に計算された集計テーブルを使用してメジャーオブジェクトを定義します」。
ユニバースがデプロイされると、Webインテリジェンスユーザーがレポートに利用できるようになります。ユニバースは、CMSリポジトリにエクスポートされるときに展開されます。ユニバースがCMSリポジトリにエクスポートされると、一意のシステム識別子がCMSによって割り当てられます。
すべての設計者がユニバースを利用できるようにするには、ユニバースがセキュリティで保護された接続上に構築されていないかどうかを確認する必要があります。保護された接続は、ユニバースをCMSリポジトリにエクスポートするために使用されます。
すべてのユーザーのユニバースを保存するには、[ファイル]→[名前を付けて保存]に移動するか、F12を使用します。
[すべてのユーザーに保存]チェックボックスを選択し、[OK]をクリックします。
ユニバースをエクスポートするには、[ファイル]→[エクスポート]に移動します。ターゲットのユニバースドメインとグループを選択する必要があります。他の誰かがユニバースを使用している場合、それは灰色のロックとして表示されます。ダブルクリックして、ユニバースをロック/ロック解除できます。
ユニバースセキュリティは、CSMリポジトリまたはユニバースレベルで管理できます。CMSのユニバースの場合、ユーザーグループに割り当てられたアクセス権に基づいて編集および削除できるユーザーを定義できます。ユニバースレベルでは、特定のユニバースの使用を許可されるユーザーを定義できます。
次のセキュリティレベルが適用されます-
CMS | 中央管理コンソールから、CMSに格納されているユニバースに適用される制限を設定できます。ユーザーがアクセスできるユニバースを設定できます。また、ユーザーグループに定義されている権限に応じて、ユニバースでの表示、編集、削除、およびその他のアクションを制限できます。このガイドでは、CMSレベルでの制限の設定については説明していません。中央管理システムの使用方法については、 『BusinessObjects Enterprise管理者ガイド』を参照してください。 |
宇宙 | ユニバースの使用を許可されているユーザーの制限を定義できます。制限には、オブジェクトアクセス、行アクセス、クエリとSQLの生成制御、および接続制御を含めることができます。このガイドでは、ユニバースに定義できる制限の種類について説明します。 |
ユニバースへのアクセスは制限を使用して管理され、単一のダッシュボードに複数の制限を適用できます。アクセス要件に応じて、制限を編集および削除することもできます。以下の制限が使用できます-
Connection −データソースへの代替接続を使用するオプションを提供できます。
Query Controls −この制限は、結果のサイズとクエリの実行時間を制限するために使用できます。
Access to Rows − Where句を使用すると、返される結果セットを制限して、行にアクセスできます。
SQL Generation Options −これは、クエリから生成されたSQLを制御するために使用されます。
Referencing Different Table −データベース内のテーブルを別のテーブルに置き換える制限を設定できます。
Object Access −この制限は、ユーザーがユニバースで使用されていないオブジェクトを選択できるようにするために使用されます。
アクセス制限を管理するには、[ツール]→[セキュリティの管理]→[アクセス制限の管理]に移動します。ダイアログボックスが表示されます。
ユニバースに適用される現在の制限は、使用可能な制限の列で確認できます。制限ごとに定義されているユーザーとユーザーグループは、[使用可能なグループとユーザー]ペインにあります。
Note −制限は、CMSリポジトリにエクスポートされるユニバースにのみ適用できます。
ユーザーまたはグループを追加するには、[ユーザーまたはグループの追加]ボタンをクリックします。次のウィンドウで、制限に追加できるすべての利用可能なグループ/ユーザーのリストを確認できます。
制限の優先度が最も高いグループを定義することもできます。[優先度]ボタンをクリックすると、優先度が最も高いグループ名の制限が優先されます。
新しい制限を作成するには、左側の[新規]ボタンをクリックします。これにより、[制限の編集]ダイアログボックスが開きます。制限名を入力する必要があり、以下のすべての制限制御タブを確認できます。
各タブから、上記のようにさまざまな制限タイプを選択できます。たとえば、制御設定を使用すると、結果セットのサイズとクエリの実行時間を制限できます。
新しい制限を作成したら、選択したユーザーとグループに適用できます。制限を適用するには、左側のペインで制限を選択し、「適用」ボタン→を使用して右側のウィンドウでユーザーに適用します。制限が適用されると、右側のペインに制限名が表示されます。
ユニバースデザインツールでは、ユーザーとグループへのアクセスは制限を使用して管理されます。すべてのユニバースユーザーとグループの制限を表示するには、[ツール]→[セキュリティ制限のプレビュー]に移動します。これにより、[ユーザーとグループのプレビュー]ダイアログボックスが開きます。
ユニバースデザインツールとインフォメーションデザインツールはどちらもSAPBusinessObjectsクライアントツールの一部です。古いバージョンのSAPBusinessObjects BOXI R3、BOXI R2では、UDTはデータベースとレポートツールの間にセマンティックレイヤーを作成するための唯一のツールでした。
BO 4.0では、レポートにマルチソース対応のユニバースを使用できるIDTが最初に導入されました。IDT以前は、マルチソース対応のユニバースを作成する唯一のオプションは、リンクされたユニバースを使用することでした。リンクユニバースは、パラメータ、クラス、オブジェクト、さまざまなデータソースからの結合などの共通コンポーネントを共有するために使用されます。BO 4.x以降、IDTとUDTの両方がSAPBusinessObjecsクライアントツールの一部になっています。
UDTとIDTの主な違い
UDTでは、ユニバースはファイル拡張子が.unvで作成されます。IDTでは、ユニバースファイル拡張子が.unxファイルに変更されます。IDTでunvファイルを開くには、直接開くことはできませんが、unvファイルをunxファイルに変換して、インフォメーションデザインツールで開くことができます。ユニバースデザインツールでIDT.unxファイルを開いたり、unvファイルに変換したりすることはできません。
ユニバースデザインツールはシングルソース対応です。IDTはマルチソース対応です。つまり、ユニバースの作成中にさまざまなデータソースからデータを抽出できます。
ユニバースデザインツール(UDT) | 情報デザインツール(IDT) |
---|---|
ユニバースファイル拡張子-.unv | ユニバースファイル拡張子-.unx |
.unxファイルを開くことはできません。また、UDTで開くためにunvに変換することもできません。 | unvファイルをunxファイル拡張子に変換することでunvファイルを開くことができます |
シングルソース対応です | マルチソース対応です |
ダッシュボードデザイナおよびCrystalReports最新バージョンに直接接続することはできません | ダッシュボードデザイナおよびCrystalReports最新バージョンに直接接続できます |
unvファイルをunxファイルに変換するには、アップグレード管理ツールUMTを使用するか、IDTで直接実行できます。最初にインフォメーションデザインツールにログインし、[ファイル]→[.unvユニバースの変換]に移動します。
リポジトリまたはローカルフォルダに保存されているunvファイルを選択できます。BOリポジトリに接続すると、リポジトリに公開されているすべてのユニバースが左側のペインに表示されます。
次のウィンドウで、変換パラメータを選択するオプションがあります。要件に応じて適切な利用可能なチェックボックスを選択→[変換]ボタン。
変換が完了すると、ステータス列の下に「変換が完了しました」というメッセージが表示されます。宛先フォルダを変更して、宛先フィールドの下に.unxファイルを保存することもできます。変換するリポジトリから別のユニバースを選択するには、以下に示すように、右側にあるユニバースアイコンをクリックします-
ユニバースデザイナーは通常、次のタスクを担当します-
- ユーザー要件分析の実施。
- 要件分析に基づいたセマンティックレイヤーの設計と作成。
- 宇宙の分配と維持。
- BusinessObjectsリポジトリ内のオブジェクトの管理。
- UDTおよびIDTツールの使用経験。
- データベースの知識:SQL、結合、カーディナリティ、およびその他のDBの概念。