Sap-universe-designer-quick-guide

提供:Dev Guides
移動先:案内検索

SAP Universe Designer-はじめに

SAP Universe Designツールを使用すると、BOリポジトリで公開されている既存のモデルを作成、編集、または削除できます。 Universe Designerを使用すると、BIレポートの要件を満たすデータファンデーションとビジネスレイヤーを構築し、これらのユニバース上でBIレポートとダッシュボードを開発する前に、UDTツールで利用可能なさまざまな機能を実行できます。 Universe Designerは、リレーショナルデータベースとBIツールの間にセマンティックレイヤーを作成するのに役立ちます。

Universe Designerを使用すると、非SAPおよびSAPデータソースのセマンティックレイヤーを構築して、DBオブジェクトのデータモデルを構築できます。 後でセマンティックを作成したら、それをBOサーバーリポジトリに公開し、さまざまなユーザーがWebインテリジェンス/デスクトップインテリジェンスツールでBIレポートを作成したり、他のSAP BusinessObjectsツールで使用したりできます。

BIレポートにユニバースを使用する利点は、エンドユーザーがユニバースに接続し、基になるデータ構造の複雑さを理解することなくデータベースに対してクエリを実行できることです。 BIユーザーは、ユニバースで使用されるオブジェクトを使用してレポートを作成できます。 Universeを使用する利点は、非技術的なビジネスユーザーに使いやすいインターフェイスを提供し、技術的な知識がなくてもオブジェクトをBIレポートにドラッグし、アドホックレポートを実行できることです。

ユニバースの主要コンポーネント

以下は、宇宙の主要なコンポーネントです-

  • データベースへの接続とデータを取得するための接続パラメーター。
  • データベース列、テーブルなどの実際のオブジェクトにマップされるオブジェクトと呼ばれるSQL構造。それらはクラスにグループ化され、これらのオブジェクトはWeb Intelligenceユーザーに表示されます。
  • ユニバースには、データベースオブジェクトの上に作成されたテーブルと結合で構成されるスキーマが含まれ、BIユーザーには表示されません。 Universe Designerユーザーのみがこのスキーマを表示および編集できます。

Universe Designer Toolを使用して作成されたユニバースの拡張子は「.UNV」です。 ユニバースには、次のように定義されているクラスとオブジェクトが含まれています-

クラス

ユニバースでは、オブジェクトのグループ化はクラスと呼ばれます。 クラスの名前は通常、含まれるオブジェクトカテゴリを示します。 階層構造に基づいて、クラスをサブクラスに分割することもできます。

オブジェクト

ユニバースでは、オブジェクトはデータベース内のデータオブジェクトから派生したコンポーネントと呼ばれます。 オブジェクトの名前は、通常、ユーザーとビジネスの関連性に基づいています。 たとえば、顧客が使用するオブジェクトは、*ユニバースレイヤーの顧客*として表す必要がありますが、データベースのXYZ列を参照できます。

下の画像では、ユニバースのクラスとオブジェクトの一般的な例を見ることができます。 ビジネスユーザーからの要件に応じて名前を変更できます。

オブジェクト

セマンティックレイヤーとしての宇宙

ユニバースは、データウェアハウスとレポートツールの間にセマンティックレイヤーを提供し、ソースデータベースオブジェクトをビジネスユーザーに関連するオブジェクトに変換します。 メジャー値、カスタム計算、ユーザープロンプトとフィルター、およびレポートとダッシュボードの要件に関連する他のビジネスルールのすべての集計を含めることができます。

すべてのテーブルと結合はユニバースレベルで適用され、ビジネスユーザーはクエリパネルでオブジェクトをドラッグするだけでBIレポートを作成できます。

下の図は、BIおよびDW環境でのセマンティックレイヤーとしてのユニバースの使用を示しています-

ユニバースセマンティックレイヤー

SAP Universe Designer-オブジェクトタイプ

ユニバースでは、オブジェクトはDWシステムのデータから派生します。 以下に示すように、宇宙で使用されるオブジェクトの3種類があります-

寸法

ディメンションは分析に使用されるパラメーターであり、時間や地理などの階層にもリンクされています。 たとえば、製品、顧客、時間、地域など。

細部

詳細は、電話番号、住所などのディメンションに関する詳細情報を提供します。

対策

メジャーは、分析で使用される数値であり、ディメンションオブジェクトを定量化します。 例には、利益、マージン、純売上高、収益などが含まれます。

対策

上記のスキーマでは、さまざまなディメンションとメジャー値を確認できます。 メジャー値は、販売ファクトテーブルの一部です。

Universe Designerのスキーマは、テーブルと結合に基づいて作成され、BIレポートとダッシュボードのデータを返します。 ビジネスユーザーにはスキーマオブジェクトは表示されず、これらはUDTツールのユニバースデザイナーにのみ表示されます。 スキーマは、UDツールのユニバースウィンドウの構造ペインに作成されます。

テーブルを持つスキーマ

ここでは、テーブル、結合、および列を使用してスキーマを構築します。

SAP Universe Designer-ユーザーインターフェース

BIクライアントツールをインストールすると、Universe Designerはクライアントツールの一部であり、以下の画像に示すように、SAP BusinessObjects BIプラットフォームクライアントツール→ユニバースデザインツールで開くことができます-

ユニバースデザインツール

上の画像では、SAP BusinessOBjects BIプラットフォームクライアントツールの下で利用可能な情報デザインツールとユニバースデザインツールを見ることができます。 古いバージョンのBusiness Objectsでは、UDTのみがユニバースの設計に使用できました。 BO4.0以降では、複数のソースで作成されたユニバースを追加するための情報デザインツールが導入されました。

情報設計ツール

上の画像では、ユニバースデザインツールのユーザーインターフェイスで使用可能なさまざまなオプションを確認できます。 Web Intelligence/ダッシュボードデザイナーツールで通常表示されるオブジェクトとクラスを含む「ユニバース」ペインと、ユニバースデザイナーでのみ表示される「構造ペイン」の両方があります。

  • ユニバースペイン
  • 構造ペイン

ユニバースペインでは、各クラスをさらに展開して、そのクラスで作成されたオブジェクトを表示できます。 これらのオブジェクトは、ビジネス要件ごとに名前が付けられており、ビジネスユーザーにとってわかりやすいものです。

構造ペインで、Universe Designerはテーブルをドラッグして結合し、スキーマを作成します。 このスキーマビューはUniverse Designerのみに表示され、ビジネスユーザーには表示されません。

データソースに接続するには、UDTで接続ウィザードを使用し、UDTで複数の接続を作成できますが、各ユニバースは単一の接続を使用して作成されます。

ユニバースデザインツールは、データベース内のテーブルを選択して表示できるグラフィカルインターフェイスを提供します。 データベーステーブルは、スキーマ図ではテーブルシンボルとして表されます。 このインターフェイスを使用して、テーブルの操作、テーブルをリンクする結合の作成、エイリアステーブル、コンテキストの作成、スキーマ内のループの解決を行うことができます。

次のスキーマタイプがサポートされています。

  • スタースキーマ
  • 雪片スキーマ
  • 複数のスタースキーマ

ユニバースはCMSリポジトリに保存され、ユーザーはWebブラウザーを使用してユニバースに接続します。 ユーザーがユニバースに接続すると、データベース内のすべてのデータにアクセスできます。

作成、編集、保存

ユニバースデザイナーは通常、次のタスクを実行します-

  • ユーザーニーズ分析の実施
  • ユニバースの設計と作成
  • ユニバースの配布
  • 宇宙を維持する

BExクエリでユニバースを作成し、リポジトリに公開してBIレポートに使用する方法を見てみましょう。 次のセクションでは、簡単に理解できるようにスクリーンショットが含まれています。

新しい接続を作成するには、*ファイル→新規ボタン*をクリックします。

新しいボタン

ユニバース名を入力して、[次へ]ボタンをクリックする必要があります。 ドロップダウンリストを使用して、リポジトリから既存の接続を使用することもできます。

次のステップでは、保護されたドロップダウンから接続タイプを選択し、接続名を指定して「次へ」をクリックします。

新しい接続

次のウィンドウで、 SAP Client→Next を選択します。 次のウィンドウでは、以下に示すように認証とBWシステムの詳細を入力する必要があります-

認証

  • Bexクエリを選択し、[次へ]と[完了]をクリックします*。 また、テスト接続を実行し、接続が成功したら、[次へ]ボタンをクリックしてユニバースの作成を完了できます。

これには、Bexクエリからユニバースで作成されたオブジェクト、クラス、フィルターの数が表示されます。

Bex Query

ユニバースを作成したら、リポジトリに公開する必要があります。 ユニバースを公開するには、[ファイル]→[エクスポート]に移動し、リストから使用可能なドメインを選択します。

ユニバースのエクスポート

データベースを指す接続を使用してユニバースを作成する場合、スキーマを作成し、[保存]ボタンをクリックしてユニバースを保存できます。 [ファイル]→[保存]を選択し、ユニバースファイルの名前を入力→[保存]をクリックします。

Save Universe

以下は、宇宙のパラメータです-

  • ファイル名(8文字)-これは、Webiツールでユニバースを参照するために使用されます。
  • ロングネーム(35文字)-これはWeb Intelligenceユーザーが使用します。
  • 説明-これはWeb Intelligenceユーザーが使用します。
  • 一意の数値ID-この番号は、最初にCMSにエクスポートされたときにユニバースを識別するためにCMSで割り当てられます。

次の接続タイプが利用可能です-

個人的な

BO環境でユニバースを構築および配布するために、個人的な接続は使用されません。 これらはセキュリティで保護されていない接続であり、作成者および作成元のコンピューターで使用できます。

共有

共有接続はセキュリティ保護されていない接続であり、すべてのユーザーへのデータアクセスにも使用されます。

安全な

安全な接続はデータアクセスの制御に使用され、ユニバースデザインツールを使用して作成されます。 CMSを使用してユニバースを配布する場合は、セキュリティで保護された接続を使用する必要があります。 また、個人接続または共有接続で構築されたユニバースにパスワードを設定することもできます。

パスワードを設定するには、[ツール]→[オプション]→[保存]タブ*に移動します。

セキュア

[保護パスワード]または[予約パスワードの書き込み]テキストボックスにパスワードを入力します。 最大40文字の英数字を入力できます→OK。

SAP Universe Designer-パラメーターの作成

ユニバースパラメータは、ユニバースのシステムリソースの使用を定義するユニバース、データベース接続、クエリタイプ、およびコントロールを定義します。 ユニバースのデザイナーは、いつでもパラメーター値を編集できます。

次のパラメータは、宇宙で定義することができます-

  • 定義-これには、ユニバースの名前、説明、接続の詳細、およびその他の情報が含まれます。
  • 概要情報-ユニバースデザイナーによって追加されたバージョン情報、統計、コメントを保持します。
  • 戦略-これは、ユニバースから構造情報を抽出するスクリプトを定義します。
  • コントロール-これは、システムリソースの使用を定義します。
  • SQL -これは、エンドユーザーがクエリペインで実行できるSQLクエリのタイプを定義します。
  • リンク-リンクされたユニバースの設定を定義します。

これらのパラメーターは、[パラメーター]タブに移動して追加できます。 [ファイル]→[パラメータ] に移動します。

パラメータタブ

ユニバースの概要ページには、次の情報が含まれています-

Sr.No Information & Description
1

Created

ユニバースの作成日と作成者の名前。

2

Modified

最終変更日と修飾子の名前。

3

Revision

ユニバースがCMSにエクスポートされた回数を示すリビジョン番号

4

Comments

あなた自身または他のデザイナーのための宇宙に関する情報。 この情報は、ユニバースデザインツールでのみ使用できます。 [識別]ページの[説明]フィールドに、ユーザーのユニバースに関する情報を含める必要があります。

5

Statistics

ユニバースに含まれるクラス、オブジェクト、テーブル、エイリアス、結合、コンテキスト、および階層の数のリスト。

ユニバースパラメータ

SAP Universe Designer-スキーマの作成

データベース構造を作成するために編成されたテーブルと結合のグラフィカルな表現は、スキーマと呼ばれます。 スキーマで使用されるテーブルには、ビジネスユーザーがレポートおよび分析ダッシュボードを作成するために使用するユニバースのオブジェクト名にマップされる列が含まれます。 スキーマは、ターゲットデータベースのテーブルを使用して構造ペインに作成されます。 テーブルは、テーブルブラウザを使用してスキーマに追加されます。

構造ペインのスキーマは通常以下のように見えます-

構造ペイン

スキーマ設計には次の段階があります-

  • テーブルの挿入と整理
  • テーブル結合とカーディナリティの設定
  • 結合の問題の修正:ループ、キャズムトラップ、およびファントラップ
  • スキーマの統合テストを実行する

テーブルをテーブルブラウザから構造ペインにドラッグすると、すべての列とそのデータ型が表示されます。 テーブルをドラッグするときは、テーブルの結合とカーディナリティを設定する必要があります。

テーブルブラウザ

両方のテーブルのデータに基づいて、異なる結合タイプとカーディナリティを選択できます。 また、検出ボタンをクリックしてカーディナリティを自動的に選択することもできます。

結合の編集

整合性チェックを実行するには、[ツール]→[整合性のチェック]をクリックします。

整合性のチェック

整合性のチェックをクリックしたら、チェックを実行するすべてのオプションを選択し、[OK]をクリックします。

完全性チェック

SAP Universe Designer-テーブルブラウザー

テーブルブラウザを使用してスキーマを作成する場合、ターゲットデータベースのテーブルと列の既存のビューを表示できます。 テーブルブラウザを使用して、データベース内のテーブルを選択してスキーマに追加できます。 列を表示するには、展開ボタンをクリックします。

テーブルブラウザはデフォルトでは表示されず、以下に示すオプションのいずれかを使用してテーブルブラウザをアクティブにする必要があります-

次の図に示すように、[挿入]→[テーブル]を選択します-

テーブルの挿入

テーブルブラウザの詳細

または、以下に示すように、構造ペインの空のスペースをクリックできます-

空のスペース

または、[テーブルブラウザ]ボタンをクリックします。 [テーブルブラウザ]ウィンドウが[構造]ペインに表示されます。 次に、以下の方法のいずれかを使用して、テーブルブラウザから構造ペインにテーブルを挿入できます-

テーブルをクリックして、[挿入]ボタンをクリックします。

ボタンを挿入

または、テーブルを右クリックして、コンテキストメニューから[挿入]を選択します。

コンテキストメニュー

Or

テーブルをダブルクリックします。

Or

テーブルをクリックして[構造]ペインにドラッグすると、[構造]ペインにテーブルが表示されます。

複数のテーブルの挿入

複数のテーブルを挿入するには多くの方法があります。 まず、Ctrlキーを押しながら個々のテーブルをクリックします。

2番目の方法は、Shiftキーを押しながら、連続したテーブルブロックの最初のテーブルと最後のテーブルをクリックすると、複数のテーブルが選択されることです。

複数のテーブルの挿入

テーブルブラウザからデータを表示するには、コンテキストメニューから[テーブル値の表示]を選択できます。

3番目の方法は、コンテキストメニューから[列値の表示]を選択することです。

列値

これにより、テーブルまたは列に含まれるデータをリストするボックスが開きます-

ボックスのリストを開く

構造ペインでのテーブルの配置

構造ペインでテーブルを自動的に配置することもできます。 [表示]→[テーブルの配置]に移動します

テーブルの配置

テーブルの配置を選択すると、次のようにテーブルが順番に整理されます-

テーブルの整理

SAP Universe Designer-派生テーブルの使用

派生テーブルを使用すると、ユニバースのテーブルから返されるデータを制限できます。 派生テーブルは、ユニバースレベルのSQLクエリに基づいて作成され、ユニバースの作成中に論理テーブルとして使用できます。

以下は、宇宙で派生テーブルを使用する利点です-

  • 派生テーブルを使用して複雑な計算を実行できます
  • それらは、データベース要約フィールドの保守を削減するために使用されます。 ユニバースで集計テーブルを使用する代わりに、派生テーブルを使用して同じデータを返すことができます。

派生テーブルをユニバースに追加する

派生テーブルをユニバースに追加するには、[挿入]→[派生テーブル]に移動します。

派生テーブルの追加

これにより、[派生テーブル]ダイアログボックスが開きます。 派生テーブルのデータを選択するには、派生テーブル名とSQLクエリを入力する必要があります。 また、演算子と関数とともにテーブルと列を使用して、派生テーブルの式を作成することもできます。

派生テーブル

派生テーブルは、物理データベーステーブルと共にスキーマに表示され、派生テーブルにオブジェクトを構築できます。

[構文のチェック]ボタンをクリックして、SQL式を検証できます。

構文チェックボタン

派生テーブルの編集

派生テーブルを編集するには、UDTスキーマでテーブルを右クリックし、以下に示すようにショートカットメニューから[派生テーブルの編集]を選択する必要があります-

派生テーブルの編集

派生テーブルの削除

[ユニバーススキーマ]ウィンドウで、削除する派生テーブルを選択し、deleteキーを使用してテーブルを削除します。

既存の派生テーブルから派生したネストされた派生テーブルを作成することもできます。 ネストされた派生テーブルを作成するには、派生テーブルに基づいてネストされた派生テーブルのSQL式を入力する必要があります。 @DerivedTable関数を、ネストされた派生テーブル内の派生テーブルへの参照として使用することもできます。 この関数@DerivedTable(Derived_table_name)は、派生テーブルエディターの関数カタログに含まれています。

派生テーブルの削除

派生テーブルの名前を変更することもできます。新しい名前は、それを参照する他のすべての派生テーブルで更新されます。 名前を変更するには、[派生テーブル]を選択し、[テーブル名の変更]を右クリックします。

テーブル名の変更

SAP Universe Designer-数式バーの使用

[表示]→[数式バー]に移動して、数式バーを表示できます。 これはユニバースウィンドウの上のテキストボックスであり、数式バーに残っている3つのボタンも表示されます。

式バー

数式バーでは、[構造]ペインで選択した結合の数式または式、または[ユニバース]ペインで選択したオブジェクトを表示できます。 数式を表示するには、以下に示すようにオブジェクトを選択すると、使用されている数式が表示されます。

ユニバースペイン

次の編集ボタンは、数式バーの左側に配置されます-

Close Button Cancel last modification that has not been validated. If you make several changes to a join expression without validating the changes, clicking Cancel *returns the expression to its original state. If you want to undo any individual modifications, you should use the Edit > Undo option, or click Undo*.
Clicked Button Validate expression. This applies any changes to the join expression. You can undo changes after validation use the Edit > Undo *option, or click Undo*.
Function of X Open Edit Join dialog box for selected join.

次の手順に従って、「式バー」を使用して結合を変更できます-

編集する結合をクリックします。 結合の式が「式バー」に表示されます。

結合の変更

必要に応じて式を変更し、変更を適用するには、検証をクリックして変更を適用します。

式の変更

SAP Universe Designer-ユニバースビルディング

ユニバースを構築するには、ユニバースでオブジェクトとクラスを整理する必要があります。 ユニバースペインには、アクティブなユニバースのクラスとオブジェクトの階層ビューが表示されます。 UDTでは、「ユニバースペイン」を使用して、クラスとオブジェクトを表示、作成、編集、および整理できます。

ユニバースペイン階層

ユニバースペインでオブジェクトを切り取り、コピー、または貼り付けることができます。 また、ユニバースペインで1つ以上のコンポーネントを非表示にすることもできます。 これらはWeb Intelligenceユーザーには表示されませんが、ユニバースデザインツールには表示されたままです。

ユニバースデザイン

ユニバースペインでオブジェクトを非表示にするには、表示/非表示ボタンをクリックします。

ボタンを隠す

ユニバースペインでのクラスの作成-

ユニバースペインでクラスを作成するには2つの方法があります-

  • クラスは手動で定義できます。
  • テーブルをテーブルブラウザからユニバースペインにドラッグすると、クラスが自動的に作成されます。

クラスを手動で作成するには、 Insert→Class に進み、クラスの名前と説明を入力します-

クラスを挿入

テーブルブラウザを使用してクラスを作成するには、テーブルスキーマでテーブルを選択し、ユニバースペインにドラッグします。 デフォルトでは、クラス名としてテーブル名を使用します。

クラスの作成

クラスの次のプロパティが定義されています-

Name Can contain special characters. Must be unique in universe. A class name is case sensitive. You can rename a class at any time.
Description Comment that describes a class. This description can be viewed by users in the Query pane. Information in this field should be expressed in the business language of the user, and be relevant to their query needs. You create a line break by pressing CTRL + Return.

プロファイルの編集

ユニバースペインでのオブジェクトの作成

クラス内に手動でオブジェクトを手動で作成することもできます。 オブジェクトを手動で作成するには、以下の手順に従ってください-

[ユニバース]ペインでクラスを右クリックし、[オブジェクトの挿入]を選択します。 これにより、選択したクラスの下にオブジェクトが挿入され、オブジェクトの[プロパティの編集]ボックスが表示されます。

オブジェクトの作成

nameにオブジェクトの名前を入力します。オブジェクト名はビジネスユーザーの理解に従って定義されていることに言及する必要があります。 データベーススキーマの実際の列名とは異なる場合があります。

データベーススキーマ

オブジェクトタイプを選択します-charまたはnumまたは他のタイプ。 オブジェクトを定義するには、[選択]ボックスにselectステートメントを入力し、[OK]をクリックします。

選択ボックス

オブジェクトがディメンション、メジャー、または詳細のいずれであるかを定義することもできます。 これを行うには、[オブジェクトプロパティ]の下の[プロパティ]タブに移動します。 オブジェクトを値のリストとして使用することもできます。

値のリスト

オブジェクト定義を編集することもできます。 オブジェクトをダブルクリック→これにより、[プロパティの編集]ダイアログボックスが開き、[定義]ページが開きます。

要件に従ってオブジェクト定義を変更し、[OK]をクリックします。

以下のようにオブジェクトを定義できます-

  • 寸法
  • 測定する
  • 細部

以下は、メジャーに使用される最も一般的な集計関数です-

  • Sum
  • 平均
  • カウント
  • 最小
  • 最大

ユニバースの階層の定義-

Universe Designツールでデフォルトの階層を使用でき、それらはUniverseペインにオブジェクトおよびクラスとして表示されます。 異なるクラスのオブジェクトを使用して、カスタマイズされた階層を作成することもできます。 新しい階層は、階層エディターで定義されます。

新しい階層を作成するには、[ツール]→[階層]に移動します。

階層

これにより、階層エディターが開きます。 新しい階層を作成するには、[新規]ボタンをクリックして、階層の名前を入力します。 オブジェクトをカスタム階層に追加します。

階層エディター

一連のディメンションを選択するには、Ctrlキーを押しながら各ディメンションをクリックします。 1つ以上のディメンションが強調表示され、[追加]ボタンが表示され、右側のペインの選択した階層の下に1つ以上のディメンションが表示されます。

選択された階層

SAP Universe Designer-値の一覧(LOV)

UniverseでLOVを使用すると、ビジネスユーザーがレポートの実行中にオブジェクトに関連付けられた値を選択できるようにすることができます。 LOVはデータベースから値を取得し、デザイナーがユニバースのオブジェクトの値のリストを表示することを選択したときに表示されます。

オブジェクトのLOVを定義するには、以下の手順に従ってください-

ユニバースペインでオブジェクトをダブルクリックすると、プロパティの編集ダイアログボックスが開きます。 [プロパティ]タブに移動します。 ページの下部にある[値の一覧]グループボックスでチェックボックスをオンまたはオフにします。

編集ダイアログボックス

上記のスナップショットに示すように、関連する.LOVファイルの名前を[リスト名]ボックスに入力します。 編集オプションを使用して、リスト値の制限を定義することもできます。 クエリペインを使用して、リストデータにクエリを作成します。

LOVファイル

オブジェクトに関連付けられた値のリストを表示するには、オブジェクトをダブルクリックして、[プロパティ]タブに移動します。 値を表示するには、[表示]タブをクリックします。 値の関連リストの表または階層ビューを表示できます。

表示タブ

階層ビュー

また、次の手順を使用してLOVに条件を設定することができます-

クエリペインで、アクティブオブジェクトの値の一覧で条件として使用するオブジェクトを[条件]ペインにドラッグし、[演算子]ペインで演算子をダブルクリックします。 [オペランド]ペインでオペランドをダブルクリックし、必要に応じて値を選択または入力します。

クエリパネル

SAP Universe Designer-OLAPデータソース

OLAPキューブまたはクエリの上にユニバースを作成することもできます。 OLAPキューブを指す接続が選択されると、ユニバースが自動的に作成されます。 接続ウィザードを使用して、OALPデータソースへの接続を作成できます。

次のOLAPデータソースを使用してOLAP Universeを自動的に作成できます-

  • SAPビジネスウェアハウス
  • Microsoft Analysis Service MSAS
  • Hyperion Essbase

SAP BWをユニバース作成用のOLAPデータソースとして使用しながら、情報キューブ、Bex、または情報プロバイダーでユニバースを直接作成できます。 標準およびトランザクション情報キューブを使用してOLAPユニバースを作成するか、仮想情報キューブを使用することもできます。

SAP BWデータソース上に構築されたOLAPユニバースでは、さまざまなユニバース機能がサポートされています。 以下の表は、サポートされている一般的な機能を示しています-

Characteristics (incl. Time and Unit) InfoCube/BEx Query
Hierarchies InfoCube/BEx Query
Basic Key Figures InfoCube/BEx Query
Navigational Attributes BEx Query only
Display Attributes InfoCube/BEx Query
Calculated Key Figures/Formulas BEx Query only
Restricted Key Figures BEx Query only
Custom Structures BEx Query only
Variables BEx Query only

InfoCubeと比較してより多くのUniverse機能がサポートされているBexクエリを見ることができ、InfoCubeはUniverseのカスタマイズにより多くの労力を必要とします。

データソースとしてMSASを使用している間、以下の表でOLAPユニバースでサポートされている機能を見ることができます-

Cube Supported
Local cube Supported
Virtual cube (MSAS 2000) Supported
Perspective (MSAS 2005) Supported
Dimensions Supported
Virtual dimensions (MSAS 2000) Supported
Hierarchies Supported
Levels Supported
Level Property Supported
Attributes (MSAS 2005) Supported
Measures Supported
Measure group (MSAS 2005) Supported
Calculated measures Supported
Display folder (MSAS 2005) Supported
KPI (MSAS 2005) Not Supported

Hyperion Essbaseをデータソースとして使用している間、以下の表でOLAPユニバースでサポートされる機能を確認できます-

Block storage mode Supported
Aggregate storage mode Supported
Hybrid mode Not Supported
Alias tables Supported
Dimensions Supported
Attribute dimensions Supported
Duplicate members Supported
Generations Supported
Levels Not Supported
User Define Attributes (UDA) Not Supported
Dynamic Time Series (DTS) Not Supported
Essbase Integration Services (EIS) Drill-through Not Supported
Substitution variables Not Supported
Linked partitions Not Supported

接続ウィザードの使用

新しいユニバース作成ページで[新規]ボタンをクリックして接続ウィザードを開くか、[ツール]→[接続]に移動できます。 [ウィザード接続]ダイアログボックスで[追加]をクリックします。

ウィザード接続

次のウィンドウで、接続タイプを選択する必要があります。 次の接続タイプは、SAP Universeでサポートされています-

  • 安全な
  • 共有 *個人的な
Connection Type

Select* Secured* for controlled access to the connection (recommended).

  • 共有*を選択して、すべてのユーザーへの接続への制御されていないアクセスを許可します。

ユニバース作成者へのアクセスを制限するには、[個人]を選択します。 個人用接続を使用して、ローカルマシン上の個人データにのみアクセスできます。

接続タイプ

[次へ]ボタンをクリックすると、利用可能なデータアクセスドライバのリストが表示されます。

クイックデザインウィザードから接続ウィザードを起動することもできます。 以下に示すように、[開始]ボタンをクリックすると、[ユニバースの定義]パラメーターウィンドウが表示されます。

クイックデザインウィザード

接続ウィザードを開くには、[新規]ボタンをクリックします。

接続ウィザードを開く

既存の接続の接続プロパティを確認することもできます。 接続の接続プロパティウィンドウには、以下のフィールドが表示されます-

  • 全般
  • ログインパラメータ
  • 構成パラメータ
  • カスタムパラメーター
  • 権利

計算メジャーの作成

OLAPデータソース上に構築されたOLAPユニバースで計算メジャーを作成することもできます。 次のOLAPデータソースは、計算されたメジャーのみをサポートします-

  • SAPビジネスウェアハウス(BW)
  • MSAS 2000および2005

計算されたメジャーの構文は次のとおりです-

<EXPRESSION></EXPRESSION>

UDTでは、計算されたメジャー式で使用される次の関数を使用できます-

  • @プロンプト
  • @Select
  • @変数
  • @Where

OLAPユニバースを作成するには、次の手順を使用します-

UDTでOLAPユニバースを開き、ユニバースに新しいメジャーオブジェクトを挿入します。

OLAP Universe

次に、Where条件でオブジェクト定義をXML/MDX式として渡します。

[解析]をクリックしてオブジェクト定義を確認し、エラーを修正する→[OK]をクリックしてオブジェクト定義を保存します。

整合性チェックを実行するには、ツール→整合性のチェックに移動します。 整合性チェックは、XML構文とユニバースデザインツール@FUNCTIONSを検証します。

関数

SAP Universe Designer-アグリゲートアウェアネス

UDTには、データベース内の集計テーブルに対してクエリを実行するオプションがあります。 条件を設定でき、そのクエリはクエリの最適化のために集計テーブルに対して実行されます。 集計テーブルを使用するこの方法は、集計認識と呼ばれます。

ユニバースで集計認識を使用するには、非集計データを含むテーブルではなく、集計テーブルに対してクエリを実行するように指示するオブジェクトの「Select」ステートメントで@Aggregate_Awareという関数を使用できます。

ユニバースで集約認識を使用するには、集約レベルごとにオブジェクトを配置する必要があり、オブジェクトは@aggregate_awareness関数を使用して構築されます。 集約された認識オブジェクトを構築するには、最初にオブジェクト(メジャーオブジェクトまたはディメンションオブジェクト)を識別する必要があります。 すべてのテーブルで集計オブジェクトの可能なすべての組み合わせを見つけて、集計レベルの順序で並べる必要があります。

たとえば-

  • AAYEAR.Profitは、最高レベルの集約です。
  • AAQTR.Profitは次のレベルです。
  • AAMONTH.Profitは、最低レベルの集約です。

@aggregate_aware関数を使用すると、すべての集計テーブルをパラメーターとしてクエリするようにオブジェクトに指示します。 あなたは「選択」ステートメントで@aggregate_aware関数を使用してオブジェクトを見ることができます-

Aggregate Aware Function

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))事前計算された集計テーブルを使用してメジャーオブジェクトを定義します_」。

SAP Universe Designer-ユニバースの展開

ユニバースが展開されると、レポートのためにWebインテリジェンスユーザーが利用できるようになります。 ユニバースは、CMSリポジトリにエクスポートされるときにデプロイされます。 ユニバースがCMSリポジトリにエクスポートされると、CMSによって一意のシステム識別子が割り当てられます。

ユニバースをすべての設計者が利用できるようにするには、セキュリティで保護された接続上にユニバースが構築されていないかどうかを確認する必要があります。 保護された接続は、ユニバースをCMSリポジトリにエクスポートするために使用されます。

すべてのユーザーのユニバースを保存するには、[ファイル]→[名前を付けて保存]を選択するか、F12を使用します。

ユーザーとして保存

[すべてのユーザー用に保存]チェックボックスをオンにし、[OK]をクリックします。

Saving Universe

ユニバースをエクスポートするには、ファイル→エクスポートに移動します。 ターゲットのユニバースドメインとグループを選択する必要があります。 他の誰かがユニバ​​ースを使用している場合、ロックされた灰色で表示されます。 ダブルクリックしてユニバースをロック/ロック解除できます。

ユニバースのエクスポート

ユニバースのアクセス管理

CSMリポジトリまたはユニバースレベルでユニバースセキュリティを管理できます。 CMSのユニバースの場合、ユーザーグループに割り当てられたアクセス権に基づいて編集および削除できるユーザーを定義できます。 ユニバースレベルでは、特定のユニバースの使用を許可されるユーザーを定義できます。

次のセキュリティレベルが適用されます-

CMS From the Central Management Console you can set restrictions that apply to universes stored in a CMS. You can set what universes users can access, and depending on the rights defined for a user group, you can restrict viewing, editing, deleting, and other actions in a universe. This guide does not cover setting restrictions at the CMS level, see the BusinessObjects Enterprise Administrator’s Guide for information on using the Central Management System.
Universe You can define restrictions for users allowed to use a universe. A restriction can include object access, row access, query and SQL generation controls, and connection controls. This guide de-scribes the types of restrictions you can define on a universe.

ユニバースへのアクセスは制限を使用して管理され、単一のダッシュボードに複数の制限を適用できます。 アクセス要件ごとに制限を編集および削除することもできます。 次の制限を使用することができます-

  • 接続-データソースへの代替接続を使用するオプションを提供できます。
  • クエリ制御-この制限を使用して、結果のサイズとクエリの実行時間を制限できます。
  • 行へのアクセス-Where句を使用すると、返される結果セットを制限し、行にアクセスできます。
  • * SQL生成オプション*-これは、クエリから生成されたSQLを制御するために使用されます。
  • 異なるテーブルの参照-データベース内のテーブルを別のテーブルに置き換える制限を設定できます。
  • オブジェクトアクセス-この制限は、ユーザーがユニバースで使用されていないオブジェクトを選択できるようにするために使用されます。

アクセス制限を管理するには、ツール→セキュリティの管理→アクセス制限の管理に移動します。 ダイアログボックスが表示されます。

セキュリティの管理

ユニバースに適用される現在の制限は、利用可能な制限の列で利用できます。 [利用可能なグループとユーザー]ペインで、各制限に対して定義されているユーザーとユーザーグループを見つけることができます。

注意-制限は、CMSリポジトリにエクスポートされるユニバースにのみ適用できます。

アクセス制限の管理

ユーザーまたはグループを追加するには、ユーザーまたはグループの追加ボタンをクリックします。 次のウィンドウでは、制限に追加できるすべての利用可能なグループ/ユーザーのリストを見ることができます。

グループボタン

優先順位が最も高いグループを定義することもできます。 [優先度]ボタンをクリックすると、最も優先度の高いグループ名の制限が優先されます。

グループ優先度の設定

新しい制限を作成するには、左側の[新規]ボタンをクリックします。 これにより、[制限の編集]ダイアログボックスが開きます。 制限名を入力する必要があり、以下のすべての制限制御タブを見ることができます。

制限の編集

上記のように、各タブから異なる制限タイプを選択できます。 たとえば、コントロール設定を使用すると、結果セットのサイズとクエリの実行時間を制限できます。

コントロール設定

新しい制限を作成したら、選択したユーザーとグループに適用できます。 制限を適用するには、左側のペインで選択し、「適用」ボタン→を使用して右側のウィンドウでユーザーに適用します。 制限が適用されると、右側のペインに制限名が表示されます。

新しい制限の作成

SAP Universe Designer-ユーザーとグループ

ユニバースデザインツールでは、ユーザーとグループへのアクセスは制限を使用して管理されます。 すべてのユニバースユーザーおよびグループの制限を表示するには、[ツール]→[セキュリティ制限のプレビュー]に移動します。これにより、ユーザーとグループのプレビューダイアログボックスが開きます。

プレビューのセキュリティ制限

プレビューネットアクセス

ユーザーアカウントまたはグループのアカウント制限を表示するには、リスト→プレビューからユーザーまたはグループ名を選択します。

変更され、制限に特に適用された赤で表示されるパラメーターとオプションを確認できます。 ユーザー/グループに制限がない場合、以下のメッセージがポップアップします-

ポップアップメッセージ

UDTでのログインの管理

既存のセッションを終了せずに別のユーザーとしてログインすることもできます。 別のユーザーとしてログインするには、[ツール]→[ログイン]に移動します。

ログインの管理

これにより、開いているユニバースが自動的に閉じられます。 ダイアログボックスで認証の詳細を渡す必要があります。 ユーザー名とパスワードを入力し、[OK]ボタンをクリックします。

ユーザー識別

UDTでのパスワードの管理

UDTツールでは、ログインパスワードを変更することもできます。 パスワードを変更するには、ツール→パスワードの変更に進みます。

パスワードの管理

ダイアログボックスで古いパスワードと新しいパスワードを入力する必要があります→OK。

パスワードの変更

UDT対 IDT比較

Universe DesignツールとInformation Designツールはどちらも、SAP BusinessObjectsクライアントツールの一部です。 SAP BusinessObjects BOXI R3、BOXI R2の古いバージョンでは、UDTはデータベースとレポートツールの間にセマンティックレイヤーを作成するためのツールにすぎませんでした。

BO 4.0では、レポートにマルチソース対応のユニバースを使用できるIDTが最初に導入されました。 IDT以前は、マルチソース対応のユニバースを作成する唯一のオプションは、リンクされたユニバースの使用でした。 リンクされたユニバースは、パラメータ、クラス、オブジェクト、または異なるデータソースからの結合などの共通コンポーネントを共有するために使用されます。 BO 4.x以降、IDTとUDTは両方ともSAP BusinessObjecsクライアントツールの一部です。

ビジネスオブジェクト

UDTとIDTの主な違い

UDTでは、ユニバースは.unvのファイル拡張子で作成されます。 IDTでは、ユニバースのファイル拡張子は.unxファイルに変更されます。 IDTでunvファイルを開くには、直接開くことはできませんが、unvファイルをunxファイルに変換してInformation Designツールで開くことができます。 Universe DesignツールでIDT .unxファイルを開くことができず、unvファイルに変換できません。

Universe Designツールは単一のソースに対応しています。 IDTはマルチソース対応です。つまり、ユニバースの作成中に異なるデータソースからデータを抽出できます。

Universe Design Tool (UDT) Information Design Tool (IDT)
Universe file extension - .unv Universe file extension - .unx
You can’t open .unx file and also it can’t be converted to unv to open in UDT You can open unv file by converting unv file to unx file extension
It is single source enabled It is multisource enabled
It can’t be directly connected to Dashboard designer and Crystal Reports latest version It can be directly connected to Dashboard designer and Crystal Reports latest version

SAP Universe Designer-unvファイルからunxファイル

unvファイルをunxファイルに変換するには、アップグレード管理ツールUMTを使用するか、IDTで直接実行できます。 最初にInformation Designツールにログインし、[ファイル]→[.unvユニバースの変換]に移動します。

Unvファイルの変換

リポジトリまたはローカルフォルダーに保存されたunvファイルを選択できます。 BOリポジトリに接続すると、左ペインでリポジトリに公開されたすべてのユニバースを見つけることができます。

左ペイン

次のウィンドウには、変換パラメーターを選択するオプションがあります。 要件ごとに適切な利用可能なチェックボックスを選択→変換ボタン。

変換ボタン

変換が完了すると、ステータス列の下に「変換完了」メッセージが表示されます。 宛先フォルダーを変更して、宛先フィールドの下に.unxファイルを保存することもできます。 変換のためにリポジトリから別のユニバースを選択するには、以下に示すように右側にあるユニバースアイコンをクリックします-

変換完了

SAP Universe Designer-職責

ユニバースデザイナーは通常、次のタスクを担当します-

  • ユーザー要件分析の実施。
  • 要件分析に基づいたセマンティックレイヤーの設計と作成。
  • ユニバースの配布と維持。
  • BusinessObjectsリポジトリ内のオブジェクトの管理。
  • UDTおよびIDTツールの使用経験。
  • データベースの知識:SQL、結合、カーディナリティ、およびその他のDBの概念。