Sap-hana-bi-development-quick-guide
SAP HANA BI開発-はじめに
SAP HANAは、単一のアプリケーションでHANAモデリング、データプロビジョニング、およびBIレポート機能を提供するインメモリデータベースです。 SAP HANAは、トランザクションシステムを備えた多くの組織のデータウェアハウスとして主に使用されています。 SAPは、さまざまな異なるERPおよびCRMベースのアプリケーションのバックエンドデータベースとしてHANAを提供しています。
以下は、いくつかの一般的なHANAベースのモジュールです-
- S/4 HANA(S/4 HANAファイナンスおよびロジスティクス)
- SAP Business One
- SAP Fiori
SAP HANAデータモデリングは、ユーザーがアプリケーションデータをモデル化し、実行時にスキーマ、テーブル、ビューを作成するなどのデータベース機能を実行するのに役立ちます。 HANAデータモデルはHANAリポジトリに保存され、オブジェクトは実行時にアクティブになります。
これはHANAが提供するすべての主要機能を共有するHANA製品詳細のSAPサイトリンクです-https://www.sap.com/products/hanal
SAPによれば、「オンプレミスまたはクラウドにデプロイ可能なSAP HANAは、ビジネスプロセスを加速し、ビジネスインテリジェンスを提供し、IT環境を簡素化できるインメモリデータプラットフォームです。 すべてのデータニーズの基盤を提供することにより、SAP HANAは、個別のレガシーシステムとサイロ化されたデータを維持する負担を取り除くため、新しいデジタルエコノミーでライブで実行し、より良いビジネス上の意思決定を行うことができます。」
BI開発は、膨大な量の履歴データを持つ組織にとって常に課題です。 従来のデータベースまたはDWシステム-SQL Server、BWまたはOracle-は、同じシステムでトランザクションシステムとデータウェアハウスを実行できないため、ライブレポートをサポートしていません。 多くの組織では、複雑なOLAPクエリの実行がシステムのパフォーマンスに大きな影響を与えるため、トランザクションシステムとデータウェアハウスは分離されています。 ETLプロセスは、SAP ECCからデータウェアハウスへの抽出、変換、およびデータロードの実行に使用されます。
OLAPクエリとともに多数の同時OLTPトランザクションが行われると、システムがクラッシュする可能性があります。 SAP HANAは、トリガーベースのデータ複製アプローチであるSLTメソッドを使用して、トランザクションシステムからのリアルタイムデータ複製をサポートします。
SAP HANAはインメモリデータベースであるため、データの読み取りは従来のシステムと比較して100万倍高速です。 DWシステムに大量の履歴データが含まれている場合、ビジネスインテリジェンスレポートの複雑なOLAPクエリの実行時間が短縮されます。 HANAはすべての集計をオンザフライでサポートするため、集計されたテーブルをデータベースに保存する必要はありません。 さまざまな圧縮アルゴリズムと列ベースのテーブルストレージにより、HANAデータベースは、他のRDBMSシステムと比較して、より多くのデータを格納するために必要なスペースが少なくなります。
レポートおよびダッシュボードツール
SAPは、SAP ERPをトランザクションシステムとして実装している多くの組織で使用されるBIレポートおよびダッシュボードツールとしてBusinessObjectsを提供しています。 SAP BusinessObjectsは、ビジネスインテリジェンスレポートおよびダッシュボード用の複数のツールで構成されています-
- Web Intelligence
- ダッシュボードデザイナー(以前はXcelsiusとして知られていました)
- ユニバースデザイナー(セマンティックレイヤー用)
- SAP Crystal Reports
- SAP Lumira
- SAP Design Studio
- BusinessObjects Explorer *OLAPの分析
これらのツールはすべてSAP BWおよびSAP HANAと緊密に統合されており、SAPシステムのすべてのデータモデリングおよびETL機能をサポートしています。* Web Intelligence は詳細なレポートに使用され、クエリパネルとUniverse Designerをセマンティックレイヤーとして使用して、非SAPデータソースに接続します。 *Dashboard Designer は、静的および動的なチャートを作成するための多くの定義済みテンプレートを提供するダッシュボードツールです。
*Universe Designer* (UDT/IDT)は、非SAPデータソースのセマンティックレイヤーを構築するツールであり、HANAデータベースオブジェクトのデータモデルを構築するツールです。 パラメーター、フィルター、オブジェクトの作成/削除、ビジネスレイヤービュー、テスト用の定義済みクエリ、集計、変数マッピングなどのさまざまな機能は、セマンティックレイヤーを使用して定義できます。 セマンティックレイヤーが完成したら、BOサーバーリポジトリに公開し、さまざまなWebiレポートとダッシュボードで使用できます。
*SAP Crystal Reports* は、ユーザーが販売請求書、請求書、注文書などを印刷したいピクセルパーフェクトレポートに使用されます。
*SAP Lumira* は、アドホックダッシュボード機能のオプションをユーザーに提供する新しいデータ視覚化ツールの1つです。
*SAP Design Studio* は高度なレベルのダッシュボードツールでもあり、サーバーサイドのプログラミングをサポートして、顧客向けのインタラクティブなダッシュボードを作成します。
*SAP BusinessObjects Explorer* は、ダッシュボードビューとデータビジュアライゼーションを作成し、チーム内の他のユーザーと共有するセルフサービスBIツールです。
*Analysis for OLAP* もセルフサービスの多次元分析ツールであり、SAP BWおよびSAP HANAのレポートに適しています。
上の図は、OLAP接続を使用してSAP HANAに直接接続および統合できる実線のすべてのBIツールを示しています。 IDTを使用してHANAに接続するリレーショナル接続を必要とするツールは、点線で示されています。
SAP BusinessObjectsは、以前は個別の製品でした。 2008年、SAPはこの製品を取得し、SAP BIレポートの主要ツールの1つとして追加しました。
以下は、逆時系列のSAP BOツールのバージョン履歴です-
- SAP Business Objects Business Intelligence 4.2 Service Pack 04(2017年リリース日)
- SAP Business Objects Business Intelligence 4.2 Service Pack 03(リリース日、2016年9月)
- SAP BusinessObjects Business Intelligence 4.2(リリース日、2016年5月18日)
- SAP BusinessObjects Business Intelligence 4.1(リリース日、2013年11月23日)
- SAP BusinessObjects Business Intelligence 4.0(リリース日、2011年9月16日)
- SAP Business Objects XI R3.0
- SAP Business Objects XI R3.1
- Business Objects XI R1
- Business Objects XI R2
- Business Objects 6.x
- Business Objects 5.x
- Business Objects 4.x
- Business Objects 3.x
これらのツールのほとんどは、 BI Launchpad と呼ばれるWebインターフェイスを使用して直接アクセスできます。 BI Launchpadは、分析レポートとデータ分析を実行するためのBusinessObjectsツールのJavaまたはHTMLベースのインターフェイスです。 ランチパッドを介して起動されるツールインターフェイスを決定するBIランチパッドの設定を設定できます。
Webまたはインターネットアプリケーションを使用してBI Launchpad経由でWebiインターフェイスにアクセスするには、次のタスクを実行できます-
- Web Intelligenceのすべてのレポートを作成、編集、および更新します。
- WebアプリケーションのBExクエリではなく、データソースなし(ユニバース)ですべてのクエリを作成および編集します。
BI Launchpadには次の重要なタブがあります-
- ホーム-実行可能な最近のメッセージ、アラート、ドキュメント、およびアプリケーションを表示します。
- ドキュメント-利用可能なドキュメントとフォルダを表示し、ドキュメントの表示、整理、管理を簡単にします。
- 開いているドキュメント-開いている各ドキュメントを表示します。
[アプリケーション]タブを使用して、Web Intelligenceを含むアプリケーションを起動できます。 [設定]タブを使用して、BIラウンチパッドの設定を定義できます。
BIラウンチパッドの詳細とユーザー資格情報を取得するには、BO管理者に連絡します。 BIラウンチパッドには、次のURL http://BOSERVER:8080/BOE/BI があります。 BI Launchpadにログインするには、Webブラウザを開き、管理者から提供されたLaunchpad URLを入力します。 次の画面が表示されます。
HANAへの異なるBOツール接続
SAP BusinessObjectsでは、さまざまな種類の接続を使用して、さまざまなツールがHANAに接続します。 データベースレイヤーに接続するツールはほとんどありません-テーブル、ビューなど ただし、HANAデータベースへのリレーショナル接続を使用すると、他のツールはOLAP接続を使用してデータモデリングレイヤーに直接接続します。
OLAP接続は、セントラル管理コンソール(CMC)で作成できます。または、リレーショナル接続とOLAP接続は、Universe Designerで定義することもできます。
リレーショナル接続
リレーショナル接続は、HANAのデータベース層への接続に使用されます。 データベースオブジェクト(テーブル、ビュー、インフォメーションデザインツールのデザインデータファンデーションレイヤー)に接続できます。 データソースからテーブルと結合をインポートすることもできます。
OLAP接続
OLAPは、データモデルのビジネスレイヤーを直接指す多次元接続です。 多次元スキーマに直接接続し、後で多次元スキーマをSAP BusinessObjectsレポートツールで使用できます。
BICSクライアント
SAP NetWeaver BWに接続するには、SAP BICSクライアントミドルウェアを使用して、BExクエリへのアクセスを提供できます。 IDTの接続はローカルに保存するか、中央のリポジトリで保護および公開できます。
ローカル接続は .cnx ファイルとして保存され、IDTを実行しているすべてのユーザーがアクセスできます。 リポジトリへの接続を公開すると、セキュリティで保護された接続に変更されます。
セキュリティで保護された接続がリポジトリに公開され、接続フォルダーに保存されます。 リポジトリリソースビューから[リレーショナルの挿入]および[OLAP接続の挿入]コマンドを使用して、セキュリティで保護された接続を作成することもできます。
リレーショナル接続の作成
HANAデータベースレイヤーに接続して、ユニバースでBOBJレポート用のデータファンデーションレイヤーを設計するために使用できるリレーショナル接続を作成する方法を見てみましょう。
情報設計ツールに移動し、「新規」→「プロジェクト」→プロジェクト名を入力→「完了」をクリックします。 プロジェクト名→新規→リレーショナル接続を右クリックします。
次のウィンドウで、リレーショナル接続の名前を入力→次へボタンをクリックします。
HANAデータベースへの接続を設定するには、ドライバー選択画面からSAP HANAデータベース1.0を選択します。 次のスナップショットでは、SAP HANA→JDBC Drivers→Nextを選択しました。
HANAデータベースに接続するには、次の情報が必要であることに注意してください-
- ホスト名
- インスタンス番号
- ユーザー名
- パスワード
LDAPやHANAシステムログイン用に設定されたその他のモードなど、さまざまな認証モードから選択することもできます。 [次へ]ボタンをクリックします。
次のウィンドウで、接続パラメーター(接続プールモード、プールタイムアウト、配列フェッチサイズ、配列バインドサイズ、ログインTmeoutなど)を入力するように求められます。 この情報を渡すと、[完了]ボタンをクリックします。
これにより、ソースHANAデータベースへのリレーショナル接続が作成され、レポート用のデータベースレイヤーオブジェクトへの接続に使用できます。 あなたは、接続パラメータ画面で次の情報を見ることができます-
- 全般
- ログインパラメータ
- 構成パラメータ
編集ボタンをクリックして、パラメーター値を編集することもできます。 Universe Designerでこの接続を使用すると、HANAデータベース内のすべてのデータベースオブジェクトがポイントされます。 HANAデータベースからテーブル、ビューをインポートして、ユニバースのデータファンデーションレイヤーを構築できます。 接続をテストするには、[接続のテスト]をクリックすると、接続が成功したというメッセージが表示されます。
この接続を任意のツールで使用できるようにBOリポジトリに公開するには、接続名を右クリックして、[接続をリポジトリに公開]を選択します。 これにより、プロジェクトタブに .cns 拡張子を持つ新しいオブジェクトが作成されます。
*.cns* -セキュアなリポジトリ接続
*.cnx-local unsecured* -この接続を使用すると、リポジトリに何も公開できなくなります。
注意-SAP BusinessObjectsでは、ほとんどのツールがレポートのデータソースとしてユニバースをサポートしています。 リレーショナル接続を使用して、任意のHANAデータベースシステムに接続し、データファンデーションレイヤーのテーブルとビューをインポートできます。 .dfx を定義したら、このレイヤーの上にビジネスレイヤーを開発する必要があります。 ユニバースがBOサーバーリポジトリに公開されると、レポート目的で任意のBOBJツールで使用できます。
OLAP接続の作成
OLAP接続を使用して、HANA情報ビューまたはデータモデルに接続し、レポート用にビジネスレイヤーで定義されたすべてのビジネスオブジェクトを直接インポートします。
新しいOLAP接続を作成するには、プロジェクト名→新規→OLAP接続を右クリックします。
次のウィンドウで、接続名、説明(オプション)を入力し、「次へ」をクリックします。
注-OLAP接続で特定のキューブを指すか、HANAリポジトリを完成させます。 BO接続ツールでこの接続を使用すると、HANAモデリングビューですべてのオブジェクトを直接インポートしたり、リポジトリ内の公開されたすべての情報ビューを表示して、レポート用にそれらのいずれかを選択したりできます。
次に、OLAPミドルウェアドライバーを選択します。 使用可能なすべてのOLAPデータソースのリストが表示されます。 要件に応じて、任意のOLAPデータソースを選択できます。
注-OLAPはビジネスレイヤーに直接到達するため、データファンデーションを作成する必要はありません。 ビジネスレイヤーでディメンション、メジャー、およびその他のプロパティを定義できます。
適切なミドルウェアドライバーを選択してOLAPデータソースに接続し、[次へ]をクリックします。 HANAビューに接続するには、SAP HANA→SAP HANA Clientを選択します。
HANAシステムに接続するには、次の情報が必要です-
- サーバーの名前
- インスタンス番号
- 認証の詳細
上記の詳細を入力して[次へ]ボタンをクリックすると、この接続が特定のキューブを指すのか、HANAリポジトリ内のすべてのキューブを指すのかを尋ねるオプションがあります。
このオプションを選択したら、画面の下部にある[完了]ボタンをクリックします。
ここで、接続をリポジトリに公開する必要があります。 [接続]を右クリックし、[接続をリポジトリに公開]をクリックします。
インフォメーションデザインツールを使用して新しい接続が作成されると、次の接続パラメーターを定義できます-
- 接続プールモード-これは、接続をアクティブに保つために使用されます。
- プールのタイムアウト-接続プールモードを[接続をアクティブに保つ]に設定すると、接続を開いたままにする時間の長さが分単位になります。
- Array Fetch Size -これは、データベースから取得できる行の最大数を示します。
例
例を考えてみましょう。 25の値を入力すると、クエリは150行を返します。 したがって、それぞれ25行の6つのフェッチでフェッチされます。
配列バインドサイズ-このフィールドは、IDTでユニバースを設計するために必要ではありません。
ログインタイムアウト-接続がタイムアウトになるまでの時間を決定し、エラーメッセージが表示されます。
ConnectInit、Hintなど、さまざまなカスタムパラメータも定義できます。
HANAモデリングビュー
SAP HANAモデリングは、HANAシステムの重要な機能の1つです。 これにより、HANAデータベースオブジェクトの上に多次元オブジェクトを作成して、レポートのビジネス要件を満たすことができます。 HANA情報モデルを使用して複雑なビジネスロジックを実装し、分析用の意味のあるレポートを作成できます。
HANAモデリングの機能
SAP HANAモデリングは、HANA BIレポートの重要な概念の1つです。
- HANAモデリングを使用すると、ビジネス要件ごとに複雑なデータモデルを作成し、HANAデータベースの物理テーブルに格納されたトランザクションデータの複数のビューを提供できます。
- SAP HANAモデリングは、列ベースのストレージテーブルに対してのみ実行できます。
- HANAモデリングビューは、OALPまたはHTTP接続を使用して、Crystal ReportsやLumiraなどのSAP BusinessObjectsレポートツールで直接使用できます。
- HANAはさまざまなタイプのモデリングビューをサポートしています-属性ビューは特性のモデル化に使用され、分析ビューはスタースキーマの実装に使用され、計算ビューは他のタイプのビュー(Galaxyスキーマ)では不可能な複雑なロジックの実装に使用されます。
- SAP HANA Modelingビューは、HANA MDX Providerを使用してMS Excelなどのサードパーティツールに直接接続することもできます。
- SAP HANA Modelingは、ビジネスレイヤーのさまざまな機能をサポートしています-新しい計算列、新しいメジャー、入力パラメーター、階層などを作成します。
SAP HANAは、次の3種類の情報ビューを提供します-
- 属性ビュー
- 分析ビュー
- 計算ビュー
すべてのHANAモデリングオブジェクトはHANAリポジトリに格納され、適切な認証を介してBIツールを使用して直接アクセスできます。 これらのオブジェクトがOLAPまたはHTTP接続を使用してレポートツールのいずれかにインポートされると、そのモデルのすべてのカスタムプロパティもインポートされます。
SAP HANAスイートには、基本的なBIレポート機能もあり、HANAモデルのデータを使用してインタラクティブなチャートを作成できます。
他のBIレポートツールと同様に、ディメンションとメジャーの値をラベルと値の軸に追加できます。 HANAはBI分析のために以下のオプションを提供します-
- 分析-このタブは、異なるディメンションとメジャー値を異なるラベル軸に追加するために使用されます。 フィルターはビジネス要件ごとに適用できます。
- 個別値-このタブは、各ディメンションのデータ分析で個別値を表示するために使用されます。
- Raw Data -このタブには、ビジネスレイヤーパラメーターごとのデータモデルからのすべての生データが表示されます。
BIレポートでは、チャート、表、グリッド、またはHTMLのオプションから選択できます。
HANAの入力パラメーター
SAP HANAでは、入力パラメーターを使用して、ユーザーからの入力を渡すことでデータをフィルターし、実行時に追加の計算を実行します。 ビューが実行されると、入力値に基づいてデータがフェッチされます。
例
「Sold_Qty」に入力パラメーターが適用されるシナリオを考えます。 Sold_Qtyが20より大きい場合、Total_Priceは10%割引になります。 それ以外は同じです。
入力パラメーターは、SAP HANA Studioを使用してHANAモデリングビューで作成されます。 BOレポートツールでこれらのビューが使用され、レポートが更新されると、ユーザーは特定のフィールドの入力値を渡すように求められます。 新しいパラメーターを作成するには、HANA ModelingビューのSemanticセクションに移動します。
セマンティックレイヤーの[パラメーター/変数]タブに移動し、[+]記号をクリックします。 次のスクリーンショットに示すように、「入力パラメーターの作成」を選択します。
これにより、新しいダイアログボックスが開きます。 入力パラメータの技術名称と説明を入力します。 ドロップダウンリストから入力パラメータタイプを選択します。
HANAには次の入力パラメータタイプがあります-
- Direct -このパラメータータイプを使用すると、パラメーターに任意の値を渡すことができます。
- 列-このパラメータタイプを使用すると、HANAビューの列で使用可能な個別の値のリストから任意の値を選択できます。
- テーブルから派生-テーブルに動的な値を作成することも可能で、リストから使用可能な値を選択できます。
- 静的リスト-値の静的リストを作成し、実行中に入力を提供することもできます。
注意-チェックボックスを選択して、入力パラメータを必須オプションにすることもできます。
入力値のデータタイプを選択して、システムがこのフィールドに許可された値タイプのみを受け入れるようにすることができます。 このオプションは、パラメーターの種類によって異なります。 次のデータ型オプションが利用可能です-
- 通貨
- 測定単位
- Date
SQLクエリを使用して入力パラメーターを渡すこともできます。 SQLクエリを表示するには、HANAモデリングビューの[データプレビュー]タブに移動します。 SQLを使用した入力パラメーターは、「PLACEHOLDER」を使用して渡されます。
次に、「ログを表示」をクリックして、下に強調表示されているメッセージをダブルクリックします。 これにより、次のSQLクエリで新しいウィンドウが開きます。
('PLACEHOLDER' = ('$$ Sold_Qty $$', '20'))
WHERE ("REGION_NAME" IN ('NA') )
GROUP BY "NET_AMOUNT", "PROFIT";
属性ビューを使用する
SAP HANAでは、属性ビューを使用して特性をモデル化します。 ディメンションテーブルまたは他の属性ビューを結合するために使用されます。 他のパッケージ内の既存の属性ビューから新しい属性ビューをコピーすることもできますが、それではビュー属性を変更できません。
HANA属性ビューの主な特徴は次のとおりです。
- 属性ビューは、分析ビューおよび計算ビューで分析用に使用され、マスターデータを渡します。
- これらはBMの特性に類似しており、マスタデータが含まれています。
- 属性ビューは、大きなサイズのディメンションテーブルでパフォーマンスを最適化するために使用されます。 属性ビューの属性の数を制限できます。属性の数は、レポートおよび分析の目的でさらに使用されます。
- 属性ビューは、何らかのコンテキストを提供するためにマスターデータをモデル化するために使用されます。
属性ビューを作成する方法は?
SAP HANAでは、すべてのモデリングオブジェクトがパッケージ内に作成され、HANAリポジトリに保存されます。 属性ビューを作成するパッケージ名を選択します。 Package_Nameを右クリックして、「新規」→「属性ビュー…」に移動します。
[属性ビュー]をクリックすると、新しいウィンドウが開きます。 このウィンドウで属性ビューの名前と説明を入力し、ドロップダウンリストから、ビュータイプとサブタイプを選択します。
以下は、属性ビューのサブタイプのカテゴリです-
- 標準
- Time
- 派生
既存の属性ビューをコピーする場合は、「コピー元」オプションを使用できます。 「コピー元」オプションをクリックすると、コピーの作成に使用できる他のすべての属性ビューが表示されます。
時間サブタイプの属性ビューは、データファンデーションに時間ディメンションを追加する特別なタイプの属性ビューです。 あなたが属性名、タイプ、およびサブタイプを入力し、完了をクリックすると、それは3つの作業ペインを開きます-
- データファンデーションとセマンティックレイヤーがあるシナリオペイン。
- データファンデーションに追加され、それらを結合するすべてのテーブルの属性を表示する詳細ペイン。
- 出力ペイン。詳細ペインから属性を追加して、レポートをフィルタリングできます。
Data Foundationの横にある「+」記号をクリックして、Data Foundationにオブジェクトを追加できます。 シナリオペインに複数のディメンションテーブルと属性ビューを追加し、主キーを使用してそれらを結合できます。
Data Foundationで[オブジェクトの追加]「+」記号をクリックすると、ディメンションテーブルと属性ビューをシナリオペインに追加できる検索バーが表示されます。 テーブルまたは属性ビューがデータファンデーションに追加されると、右側のペインにすべての列が表示されます。 次のスクリーンショットに示すように、詳細ペインの主キーを使用して結合できます。
結合が完了したら、詳細ペインで複数の属性を選択し、右クリックして[出力に追加]を選択します。 すべての列が出力ペインに追加されます。 [アクティベート]オプションをクリックすると、ジョブログに確認メッセージが表示されます。
これで、属性ビューを右クリックして、データプレビューに進むことができます。 [データプレビュー]をクリックすると、[利用可能なオブジェクト]の下の[出力]ペインに追加されたすべての属性が表示されます。
SAP HANAは、データ分析用のレポート機能も提供します。 これらのオブジェクトは、右クリックまたは次のスクリーンショットに示すようにオブジェクトをドラッグすることにより、ラベルと値軸に追加できます。
分析ビューの使用
分析ビューはスタースキーマの形式で、1つのファクトテーブルを複数のディメンションテーブルに結合します。 分析ビューは、SAP HANAの真の力を使用して、スタースキーマの形式でテーブルを結合し、スタースキーマクエリを実行することにより、複雑な計算と集計関数を実行します。
以下は、SAP HANA Analytic Viewの主要な特徴です-
- 分析ビューを使用して、Sum、Count、Min、Maxなどの複雑な計算と集計機能を実行します。
- 分析ビューは、スタースキーマクエリを実行するように設計されています。
- 各分析ビューには、複数のディメンションテーブルに囲まれた1つのファクトテーブルがあります。 ファクトテーブルには、各Dimテーブルとメジャーのプライマリキーが含まれます。
- 分析ビューは、SAP BWの情報オブジェクトおよび情報セットに似ています。
- SAP BusinessObjectsレポートツールは、レポートおよびダッシュボード用のOLAP接続を使用して分析ビューに接続できます。
分析ビューを作成する方法は?
SAP HANAでは、分析ビューを作成してスタースキーマクエリを実装できます。 これらのオブジェクトはすべてパッケージ内で作成され、HANAリポジトリに公開されます。
新しい分析ビューを作成するには、作成するパッケージ名を選択します。 パッケージを右クリック→新規タブに移動→分析ビュー。 分析ビューをクリックすると、新しいウィンドウが開きます。 ビュー名と説明を入力し、ドロップダウンリストからビュータイプを選択し、最後に[完了]をクリックします。
[完了]をクリックすると、データファンデーションとスター結合オプションを備えた分析ビューが表示されます。 分析ビューにテーブルを追加するには、データファンデーションをクリックして、ディメンションテーブルとファクトテーブルを追加します。 スタービューをクリックして、属性ビューを追加します。
「+」記号を使用して、DimおよびFactテーブルをData Foundationに追加します。 次の例では、DIM_CUSTOMER、DIM_PRODUCT、DIM_REGION、1つのファクトテーブルFCT_SALESの3つのディムテーブルをデータファンデーションに詳細ペインに追加しました。 ファクトテーブルに格納されているプライマリキーを使用して、Dimテーブルをファクトテーブルに接続するために、結合が適用されます。
次のスクリーンショットに示すように、「ディムとファクト」テーブルから「属性」を選択して、出力ペインに追加します。 ファクトのデータ型を、ファクトテーブルからメジャーに変更します。
セマンティックレイヤーに移動し、ディメンションとメジャーを選択し、デフォルトで選択されていない場合はデータタイプをクリックします。 自動検出を使用することもできます。 次に、ビューをアクティブにします。
ビューをアクティブにするには、上部の矢印マーク(F8)ボタンをクリックします。 ビューをアクティブにして[データプレビュー]をクリックすると、すべての属性とメジャーが[利用可能なオブジェクト]のリストに追加されます。 分析のために、属性をラベル軸に追加し、メジャーを値軸に追加します。
計算ビューの使用
計算ビューは、属性ビューまたは分析ビューでは不可能な複雑な計算を実行するために使用されます。 計算ビューの設計中に、属性ビューと分析ビューを使用することもできます。
以下は、計算ビューのいくつかの特徴です-
- 計算ビューは、分析ビュー、属性ビュー、およびその他の計算ビューを使用するために使用されます。
- 計算ビューを作成するには、SQLエディターまたはグラフィカルオプションを使用する2つの方法があります。
- Union、Join、Projection、およびAggregationノードが組み込まれています。
- SAP BusinessObjectsレポートツールは、レポートおよびダッシュボード用のOLAP接続を使用して計算ビューに接続できます。
計算ビューを作成する方法は?
計算ビューを作成するパッケージ名を選択します。 パッケージを右クリックして、「新規」→「計算ビュー」に移動します。 計算ビューをクリックすると、新しいウィンドウが開きます。
ビュー名、説明を入力し、ビュータイプとして計算ビュー、サブタイプ標準、または時間を選択します(これは時間ディメンションを追加する特別な種類のビューです)。 グラフィカルビューとSQLスクリプトの2種類の計算ビューを使用できます。
計算ビューには、スタージョインを使用するかどうかを選択するオプションがあります。 また、それは2つの異なるデータカテゴリを持っています-
- Cube -ユーザーがデータカテゴリとしてCubeを選択した場合、デフォルトのノードはAggregationです。 [キューブとのスター結合]ディメンションを選択できます。
- ディメンション-ユーザーがディメンションをデータカテゴリとして選択した場合、デフォルトのノードは投影です。
スター型結合の計算ビュー
スター結合で計算ビューを使用する場合、ベース列テーブル、属性ビュー、または分析ビューをデータファンデーションに追加することはできません。 スター結合で使用するには、すべてのディメンションテーブルをディメンション計算ビューに変更する必要があります。 すべてのファクトテーブルを追加でき、計算ビューでデフォルトノードを使用できます。
例
次の例は、スター結合で計算ビューを使用する方法を示しています。
4つのテーブル、2つのDimテーブル、および2つのファクトテーブルがあります。 加入日、従業員名、empId、給与、およびボーナスを含む全従業員のリストを見つける必要があります。
スター型結合を使用する利点
- 設計プロセスが簡素化されます。 分析ビューと属性ビューを作成する必要はありません。 ファクトテーブルは、プロジェクションとして直接使用できます。
- 3NFはStar Joinで可能です。
スター結合のない計算ビュー
これにより、計算結合で使用可能な異なるノードを使用して、他の属性ビューと分析ビューを使用できます。
上記のスクリーンショットでは、2つの分析ビュー-AN_Fact1およびAN_Fact2がノードProjection 1およびProjection 2を使用して使用され、Joinノードの助けを借りて結合されていることがわかります。
HANA DBでテーブルを使用する
SAP HANAは、従来のデータベースのすべての機能をサポートするインメモリデータベースです。 データベースオブジェクトに対してすべてのDDL、DML、およびDCLステートメントを実行できます。 ユーザーは、HANA Studioフロントエンドを使用して、新しいテーブル、ビュー、関数、トリガー、および他のすべてのデータベース関数を作成できます。
HANAデータベースのテーブルには、スキーマの下の[カタログ]タブのHANA Studioからアクセスできます。 新しいテーブルは、次の2つの方法を使用して作成することができます-
- SQLエディターの使用
- GUIオプションを使用する
すべてのデータベースオブジェクト(テーブル、ビュー、およびその他のオブジェクト)を使用して、ユニバース-データファンデーションレイヤーを設計し、後でBIレポート用にビジネスレイヤーをBOリポジトリに公開できます。
SQLエディターへのアクセス方法
SAP HANA Studioで、スキーマ名を選択してSQLエディターを開き、次のスクリーンショットの丸で囲まれたオプションをクリックします。 従来のデータベース機能を実行するために必要なすべてのSQLクエリをSQLエディターで実行できます。 エディタウィンドウでCREATEコマンドを記述するか、スキーマ名を右クリックして次のCreateスクリプトを記述することにより、新しいテーブル、ビューを作成できます。
以下は、HANAデータベースに列テーブルを作成するために使用できるCreate table SQLコマンドです。
Create column Table Sample1 (
Cust_ID INTEGER,
Cust_NAME VARCHAR(10),
PRIMARY KEY (Cust_ID)
);
データを挿入するには、SQLエディターでInsertステートメントを実行します。 「サンプル」はテーブル名です。
Insert into Sample Values (101,'Jon');
Insert into Sample Values (201,'Tina');
Insert into Sample Values (301,'Jacob');
データを入力すると、[データプレビュー]オプションに移動して、この行ベースのテーブルにデータを表示できます。 データを表示するには、テーブル名を右クリックし、データプレビューを開きます。
SAP HANAシステムのすべてのデータベースオブジェクトは、HANA StudioのCATALOGフォルダーに保持されます。 以下は、SAP HANAデータベースシステムの主要な機能です-
- 高性能なインメモリデータベースを使用して、複雑なトランザクションと分析を処理できます。 マルチテナントデータベースコンテナで大規模なデータベースボリュームを管理できます。
- SAP HANAシステムは、OLAPおよびOLTP処理を単一のメモリ内データベースに結合します。 ディスクのボトルネックを取り除き、画期的なパフォーマンスを提供します。
- SAP HANAインメモリデータベースコンポーネントを使用すると、高度な分析クエリを実行できます。これは、高速トランザクションで本質的に複雑で、正しい最新の応答を数秒で取得できます。
すべての2次元オブジェクトは、HANAデータベースのスキーマに存在します。 HANA Studioのカタログフォルダーの下にスキーマが表示されます。 スキーマのいずれかを展開すると、さまざまなリレーショナルオブジェクト(関数、インデックス、ビュー、およびその同義語)を見ることができます。
次のリンクを使用してSAP HANAコックピットを開くと、HANAシステムでさまざまなデータベース機能を見ることができます: [[1]]
HANA DBでビューを作成する方法は?
1つのテーブルにビューを作成するには、次のSQLステートメントを記述します。
ビューview_nameを作成します
select ARTICLE_ID,ARTICLE_LABEL,CATEGORY,SALE_PRICE
from "AA_HANA11"."ARTICLE_LOOKUP";
ビューを削除する
テーブルをドロップするように、ドロップコマンドを使用してビューをドロップできます。
Drop view "AA_HANA11"."DEMO_TEST";
WebiをHANAに接続する
SAP BusinessObjectsの古いバージョン(4.1以前)では、WebiをHANAに接続する唯一のオプションはユニバースを使用することです。 ユニバースはHANAビューの上に設計されており、Webiクエリパネルを使用して、Webiレポートでオブジェクトを使用できます。
SAP BO 4.2のリリースにより、SAPはWebiレポートをHANAビューに接続する複数の方法を提供します。 Web IntelligenceをHANAモデリングビューに接続する4つの方法を次に示します-
- HANAモデリングビュー上でユニバースを使用する
- HANA Modelingビューとの直接Webi接続
- SAP HANAオンライン接続
- フリーハンドSQLの使用
HANAモデリングビューでのユニバースの使用
前述のように、HANA Studioを使用して、HANAビュー(属性ビュー、分析ビュー、計算ビュー)を開発できます。 ユニバースを作成するには、HANA DBスキーマを指すリレーショナル接続を作成する必要があります。
新しいリレーショナル接続を作成するには、最初に[ローカルプロジェクト]ビューで新しいプロジェクトを開始します。 情報設計ツールを開き、「新規」→「プロジェクト」→プロジェクト名を入力→「完了」をクリックします。 これにより、[ローカルプロジェクト]ウィンドウの下に新しいプロジェクトが作成されます。
次に、プロジェクト名→新規→リレーショナル接続を右クリックします。
次のウィンドウで、接続名を入力→接続/リソース名を入力→次へをクリックします。
接続するミドルウェアを選択するよう求められます。 データソースごとにミドルウェアを選択します。 データソースとしてSAPまたは非SAPを選択し、データベースへのリレーショナル接続を設定できます。
ここでは、リストからSAPを選択しました→SAP HANAデータベース→JDBC→次へをクリックします。
次のウィンドウで、認証モード、ユーザー名、およびパスワードを入力します。 SAP HANAホスト名とインスタンス番号を入力し、[次へ]をクリックします。
次のウィンドウで、タイムアウト、配列フェッチサイズ、配列バインドサイズなどの接続パラメーターを定義します。 完了をクリックします。
[完了]ボタンをクリックすると、*。cnx *ファイル拡張子を持つSAP HANAデータベースを指す新しいリレーショナル接続が作成されます。 [接続のテスト]をクリックできます。 ウィンドウの下部には、ログインパラメータ、設定パラメータなどの接続パラメータが表示されます。
[接続のテスト]→[成功]をクリックします。 この接続を使用できるようにするには、この接続をリポジトリに公開する必要があります。
この接続を公開するには、接続名を右クリック→リポジトリに接続を公開→BOリポジトリのパスワードを入力→接続→完了→はい。
次に、SAP HANAビューを使用してデータファンデーションを作成します。 「接続名」を右クリックして、「新規」→「データファンデーション」を選択します。
リソース名を入力して、「次へ」をクリックします。 データファンデーションタイプとして、シングルソース対応またはマルチソース対応を選択できます。 マルチソース対応を選択し、接続の選択後に認証の詳細を渡します。
[次へ]をクリックした後、すべてのHANAビューと列テーブルが保存されている_SYS_BICスキーマノードを選択します。 HANAからデータファンデーションレイヤーに必要なビューを追加します。 このデータファンデーションの上にビジネスレイヤーを開発でき、レポート目的でBOサーバーリポジトリに公開できます。
HANAモデリングビューを使用した直接Webi接続
この機能は最近、SAP BO 4.2に追加され、OLAP接続を使用したHANAモデリングビューへの直接接続が可能になりました。 OLAP接続を使用してHANAリポジトリに接続すると、HANAシステムで作成されたすべてのパッケージに接続できます。 パッケージのいずれかを選択できます→パッケージに保存されているHANAビューに移動します。
これらの手順が実行されると、すべてのディメンションとメジャーがWebiのクエリパネルに追加されます。 開発者は、使用可能なオブジェクトのリストから任意の結果オブジェクトを選択し、実行クエリをクリックしてそれらのWebiレポートを追加できます。
SAP HANAオンライン接続
SAP BO 4.2には、WebiクライアントがHANAビューに直接接続できるようにするHANAオンライン接続を使用するオプションがあります。 HANAオンライン接続オプションを使用するためにWebiクエリを作成する必要はありません。
このオプションは、リレーショナル接続のみをリストし、接続が選択されると、すべてのパッケージと対応するビューを表示します。 HANAビューを選択すると、Webi Reporting Layerに直接接続します。 このシナリオでは、クエリパネルは使用されません。
フリーハンドSQLの使用
SAP BO 4.2では、HANAビューに直接接続する新しいオプション-フリーハンドSQLがWeb Intelligenceに導入されました。 フリーハンドSQLオプションを使用して接続するWeb Intelligenceツールを使用して接続すると、ツールはBOBJサーバーからのすべてのHANAリレーショナル接続をリストします。 リレーショナル接続を選択すると、クエリを作成するクエリスクリプトエディターがツールから提供されます。
Free-Hand SQLオプションを使用するには、新しいWebiドキュメントを選択し、データソースリストでFree-Hand SQLオプションを選択します。
このオプションを選択すると、クエリエディターが開きます。 SELECTクエリを作成して、レポート用のWebiクエリを作成できます。 右側には、クエリの実行オプションとWebiツールで使用可能なオブジェクトのリストがあります。
SAP HANA BI開発-ユニバース
IDTでユニバースを作成するには、スタート→すべてのプログラム→SAP Business Intelligence→SAP Business Objects BI Platform 4 Client Toolに移動します。
情報設計ツールでは、新しいプロジェクトを作成する必要があります。 [ファイル]→[新規]→[プロジェクト]に移動します。 プロジェクト名を入力し、[完了]をクリックします。
プロジェクトが作成されたら、次にOLAPまたはリレーショナル接続を作成して、データソース(この場合はSAP HANA)に接続します。 リレーショナル接続を使用して、データベース層に接続し、テーブルと結合をインポートします。 OLAP接続は、SAP HANAの情報ビューのような多次元モデルへの接続に使用されます。
プロジェクト名を右クリック→新規→リレーショナル接続を選択→接続/リソース名を入力→次へ。 リストからSAPを選択→SAP HANA→ドライバーJDBCを選択→次へ→詳細を入力します。
システムの詳細、ユーザー名、パスワードを入力し、「次へ」をクリックします。 次に、「完了」をクリックします。 「一般情報」→「接続のテスト」→「成功」をクリックします。
この接続を使用できるようにするには、この接続をリポジトリに公開する必要があります。 接続名を右クリック→接続をリポジトリに公開→BOリポジトリパスワードを入力→接続→完了→はいをクリックします。
次のステップは、この安全な接続でデータファンデーションレイヤーを作成することです。 .cns リポジトリー接続を右クリック→[新しいデータファンデーション]をクリックします。
リソース名を入力し、[完了]をクリックします。 データベースで利用可能なすべてのスキーマのリストが表示されます。 スキーマからデータファンデーションレイヤーにテーブルと結合を追加できます。 これを行うには、テーブルをドラッグするか、ダブルクリックします。 ディメンションテーブルとファクトテーブルに結合を適用して、論理スキーマを作成します。
結合を定義するには、テーブル間の結合をダブルクリックします。 両方のテーブルが表示されます。 データ要件ごとに異なる結合から選択し、[カーディナリティの検出]をクリックしてカーディナリティを定義できます-1:1、1:n、n:n。
次に、データファンデーションにビジネスレイヤーを作成します。 画面上部の「すべて保存」アイコンをクリックします。 次に、[データファンデーション .dfx ]→[新しいビジネスレイヤー]を右クリックします。 リソース名を入力→(データファンデーションのビジネスレイヤーを生成)完了。 ローカルプロジェクトの下にビジネスレイヤー .blx を追加します。
データファンデーションの下のすべてのディメンションとメジャーのリストが表示されます。 ディメンション、メジャー、集計などを定義します
集計を定義するには、投影関数から選択します。 メジャーとディメンションの横にあるドロップダウンを使用する場合は、レポート内のいくつかのオブジェクトを非表示にできます。 特定のオブジェクトに対して非表示を選択できます。
ビジネスレイヤーを定義したら、次のスクリーンショットに示すように、画面上部の[すべて保存]アイコンをクリックします。 ユニバースをリポジトリに公開するには、*。blx *→公開→リポジトリへと右クリックします。
[リソース]を選択し、[次へ]をクリックします。 [ユニバースの公開]ウィンドウで、[次へ]を選択し、ユニバースを公開するリポジトリフォルダを選択して、[完了]をクリックします。
IDTのユーザープロンプトとフィルター
Universe Designerでは、ビジネスプロンプトレイヤーでユーザープロンプトとフィルターを作成することもできます。 プロンプトは、ユーザー入力または事前定義された入力値を必要とするビジネスレイヤーまたはデータファンデーションで定義されます。
プロンプトは、次の入力タイプを持つことができます-
- プロンプトへの応答としてのユーザー入力 *事前定義された固定値
プロンプトには次のプロパティがあります。
Sr.No. | Properties & Description |
---|---|
1 |
選択した場合、ユーザーは実行時に値を入力するよう求められます。 オフにすると、実行時にパラメータの定義済みの値が入力されます。 |
2 |
Prompt Text ユーザーへのプロンプトが選択されている場合、プロンプトの質問またはディレクティブのテキスト。 |
3 |
Set Values [ユーザーへのプロンプト]オプションが選択されていない場合に使用できます。 実行時にパラメーターに使用される1つ以上の値を入力できます。 |
4 |
Data Types プロンプトへの回答に必要なデータ型。 |
5 |
Allow Multiple Values 選択した場合、ユーザーは値のリストから複数の値を取得できます。 |
6 |
Keep Last Values 選択すると、プロンプトが再実行されたときにユーザーが最後に選択した値が保持されます。 |
7 |
Index Aware Prompt 選択すると、キー列がプロンプトに含まれ、リスト内の値が制限されます。 キー列はユーザーには表示されません。 |
8 |
Associated List of Values プロンプトの値を提供する値のリスト。 |
9 |
Select Only from the List 選択すると、ユーザーはリスト内のメンバーを選択するように強制されます。 |
10 |
Select Default Value デフォルトとして使用される値を選択できます。 |
Universe Designerでは、データファンデーションにプロンプトを追加できます。プロンプトは、データファンデーションの上にあるビジネスレイヤーに直接継承されます。 注:プロンプトを編集する必要がある場合は、ビジネスレイヤーでは編集できません。 同じためにData Foundationを開く必要があります。
プロンプトを挿入するには、参照ペインでパラメーターと値の一覧(LOV)タブをクリックし、パラメーターの挿入アイコンをクリックします。
LOVの使用
LOVを使用できます。 オブジェクトに関連付けられた値のリストからプロンプトの値を選択できます。 データセットを選択した値に制限することができます。 データファンデーションまたはビジネスレイヤーのオブジェクトにLOVを使用できます。 さまざまなタイプのLOVを使用できます。
ビジネスレイヤーオブジェクトに基づくLOV。 この場合、LOVは他のクエリまたは以下を含む階層に基づいています-
- *静的LOV *-指定された値のリストが手動で含まれるか、ファイルからインポートされます。
- SQLに基づくLOV -特定のSQL式によって返される値です。
次のプロパティはLOV用に編集できます-
- 列名-これは、列の名前を編集するために使用されます。
- キー列-インデックス対応キーとなる列を選択できます。
- データタイプ-これは、列のデータタイプを定義するために使用されます。
- 非表示-このオプションを選択すると、列は表示されません。
SAP HANA BI開発-Webiレポート
ユニバースをSAP HANAビューに基づいてBOリポジトリに公開すると、クエリパネルを使用してレポートに直接使用できます。 ユニバースには、SAP HANA/SAP BWまたは非SAPデータソースからのデータが含まれます。 ユニバースを使用してクエリを作成する方法を見てみましょう。
BIラウンチパッドでWeb Intelligenceを開き、[新規](新しいWebiドキュメントを作成)をクリックします。 データソースを選択するように求められます。
データソースとしてユニバースを選択し、[OK]をクリックします。 利用可能なすべてのユニバースのリストを取得します。 Webiドキュメントの作成に使用するHANAビューの上に作成されたユニバースを選択します。 これにより、新しいウィンドウ-クエリパネルが開きます。 クエリパネルでは、画面の左側に、使用可能なオブジェクトのリストがあります。 左パネルからオブジェクトをドラッグする結果オブジェクトがあり、Webiドキュメントに追加します。
クエリフィルタがあり、これを使用してさまざまなフィルタを追加できます。 データプレビューを使用して、Webiドキュメントに追加する前にデータを表示できます。 画面上部の[クエリの実行]タブを使用して、クエリを実行します。
クエリパネルに複数のクエリを追加することにより、単一のWebiドキュメントに複数のソースからデータを追加することもできます。 [クエリの追加]オプションをクリックして、新しいクエリを追加できます。 ここでも、新しいクエリを追加するデータソースを選択するオプションがあります。
画面の右上隅にある[クエリの実行]オプションをクリックすると、すべての結果オブジェクトがWebiドキュメントに追加されます。
HANAへのLumira接続
直接接続を使用して、SAP LumiraのSAP HANAモデリングビューに接続できます。 接続するには、HANAホスト名、インスタンス/ポート番号、ユーザー名、およびパスワードが必要です。 これは、次の2つの方法で行うことができます-
- SAP HANAに接続する
- SAP HANAからダウンロード
最近使用されたすべてのHANAモデリングビューが表示されます。 [SAP HANAに接続]オプションを選択した後、[次へ]コマンドボタンをクリックします。 これにより、読み取りモードでデータにアクセスできるようになり、チャートの形式でデータを視覚化できます。
あなたはHANAシステムの次の詳細を知っている必要があります-
- ホスト名
- インスタンス/ポート番号
- ユーザー名とパスワード
詳細を入力したら、[接続]ボタンをクリックします。
次に、データセットに追加するディメンションとメジャーを入力します。 [作成]ボタンをクリックします。 これにより、[準備]タブにデータが追加されます。
これらのオブジェクトをLumiraのダッシュボード開発に直接使用して、新しいストーリーを作成できます。
Lumiraのダッシュボード開発
HANAリポジトリからLumiraのデータセットを選択すると、[準備]タブに追加されます。 データセットに変更を加えて、確定したら、[視覚化]タブに移動して、HANAモデリングビューの上にLumiraでインタラクティブなチャートを作成できます。
チャートを追加する手順は次のとおりです。「視覚化」タブに移動し、チャートビルダーに移動します。
チャートビルダーで使用するチャートタイプを選択します。 棒グラフがデフォルトのグラフタイプですが、リストから任意のグラフを選択できます。
次の手順は、メジャーを選択し、チャートキャンバス上の軸にドラッグすることです。 対応する軸にメジャーまたはディメンションを追加するには、軸名の横にある「+」記号をクリックします。
ディメンションを選択してチャートキャンバスに追加するか、チャートキャンバスにドラッグすることもできます。 チャート本体のテキストは、ディメンションの正しい軸にガイドします。
SAP Lumiraでは、次のチャートタイプが利用可能です-
比較-これらのチャートタイプは、値の違いを比較するために使用されます。 一般的な比較チャートの種類は-
棒グラフ
縦棒グラフ
レーダーチャート
エリアチャート
ヒートマップ
*Percentage* -これらは、チャート内の部品の割合を示すために使用されます。 一般的なパーセントタイプのチャートは-
円グラフ
ドーナツチャート
Tree
ファンネルチャート
相関-これらは、異なる値間の関係を示すために使用されます。 一般的なチャートタイプは-
- 散布図
- バブルチャート
- ネットワークチャート
- 数値ポイント
- Tree
トレンド-これらは、データパターンまたは可能なパターンを示すために使用されます。 一般的なチャートタイプは-
- 折れ線グラフ
- ウォーターフォールチャート
- 箱ひげ図
- 平行座標チャート
地理-これらは、分析に存在する国または地球の地図を表示するために使用されます。 一般的なチャートタイプは-
- ジオバブルチャート
- ジオコロプレスチャート
- ジオパイチャート
- ジオマップ
HANAへのダッシュボードデザイナーの接続
ダッシュボードからユニバース接続を使用してSAP HANAに接続できます。 SAPダッシュボードは、HANAビューおよびテーブルの上に作成されたユニバースでバックアップされたSAP HANAをサポートします。 Query Browserオプションを使用してUniverse Designer 。unxファイルを使用して、ダッシュボードを開発できます。
クエリブラウザには、ユニバースでクエリを作成するための柔軟なオプションがあり、結果は、ダッシュボードデザイナーのスプレッドシートおよびバインドされたダッシュボードコンポーネントに埋め込まれます。
ユニバースを追加するクエリを作成する方法は?
ダッシュボードデザイナー→ファイル→新規を開きます。
これにより、コンポーネント、プロパティ、オブジェクトブラウザー、クエリブラウザーペインを含む新しい無題のページが開きます。 クエリを追加するには、[クエリの追加]ボタンをクリックします。
これにより、データソース(クエリを作成するユニバース)を選択するためのさまざまなオプションを提供する新しいダイアログボックスが開きます。 ユニバースは、Universe Designerを使用してHANAビューまたはテーブルの上に構築され、データファンデーションを作成してから、ビジネスレイヤーがBOサーバーに公開されます。
[クエリを作成するユニバースの選択]をクリックし、[次へ]をクリックします。 次のページに移動し、選択したユニバースでクエリを作成できます。
次のウィンドウで、ユニバースペインから結果オブジェクトを選択する必要があります。 クエリの作成が完了したら、[データプレビュー/結果セット]ペインを使用して、更新ボタンをクリックして結果セットのプレビューを確認することもできます。 次のスクリーンショットに示すように、クエリの実行時とフェッチされた行の数が表示されます。
上部に[使用オプション]タブがあります-更新オプションと読み込みステータスを提供します。 更新オプションは、クエリの更新方法を定義します。 ロードステータスは、ダッシュボードがロード中またはアイドルステータスの場合、ロードステータスと構成設定を定義するために使用されます。
DDでのダッシュボード開発
クエリがユニバースの上に構築されると、次は結果をスプレッドシートにバインドし、ダッシュボードコンポーネントをデータにマップします。 次に、クエリ結果をスプレッドシートに挿入するには、特定の結果オブジェクトを選択し、画面の左下隅にある「スプレッドシートに挿入」オプションを使用します。 これにより、そのオブジェクトの結果セットが[範囲の選択]ダイアログボックスにバインドされます。
上記のスクリーンショットでは、クエリが作成されたユニバース名を示す .unx ファイルを見ることができます。 その下には、結果オブジェクト-クエリの作成時に選択されたオブジェクトがあります。 画面の右側に、クエリの結果セットがバインドされているスプレッドシートがあります。
CrystalをHANAビューに接続する
SAP HANAビューの上でCrystal Reportsを使用するには、OLAP接続を使用できます。OLAP接続は、HANAビューのビジネスレイヤーを直接指します。 SAP HANAビューおよびテーブルの上に作成されたユニバースに直接接続することもできます。 Crystal Reportsは、以下を含む複数のデータソースに接続できます-
- 宇宙
- SAP BExクエリ
- HANAビュー
- Excelスプレッドシート
データソースに接続するには、[ファイル]→[新規]→[データソースから]に移動します。
以下は、Crystal ReportsをHANAシステムに接続できる3つの方法-データベースレイヤーまたはHANAビューです。
Crystal Report Version | Connection | Notes |
---|---|---|
Crystal Reports 2011 SP4 |
JDBC ODBC |
Command objects and SQL Expressions are available |
Crystal Reports for Enterprise 4.0 SP4 a |
JDBC ODBC |
Direct-to-data connections are available with FP3 and higher |
Crystal Reports for Enterprise 4.0 SP4 |
Universe (.unx) | Relational Universe |
以下は、HANAへの直接接続またはユニバースの使用を定義するシナリオです-
Crystal Reportsでのユニバース接続の使用
- 既にビジネスレイヤーで公開されたユニバースがある場合
- 変数を持つHANAビューが必要な場合
HANAビューへの直接接続の使用
- ユニバースが利用できない場合
- レポート用にCrystal Reports for EnterpriseではなくCrystal Reports 2011を使用している場合
- コマンドオブジェクトまたはSQL式を使用してカスタムSQLクエリを使用する場合
- ストアドプロシージャ、テーブル、およびビューに直接アクセスする場合
HANAのCrystalレポート開発
HANAビューの上にレポートを作成するには、HANAビューへの直接接続を使用できます。 SAP HANAプラットフォーム(Select a HANAビュー)を選択する必要があります。
新しいサーバーをクリックしたら… オプションを選択すると、サーバー接続ウィンドウが開きます。 既存の接続がある場合は、接続のインポートを使用できます。 [追加]ボタンをクリックして、新しい接続を追加することもできます。
[追加]ボタンをクリックしたら、次の詳細を入力する必要があります-
- 接続表示名
- HANAサーバー
- HANAサーバーインスタンス
- ユーザー名
HANAシステムに接続すると、HANAリポジトリ内のすべてのOLAPメタデータが表示されます。 必要なパッケージに移動し、使用するビューを選択する必要があります。
分析ビューまたは計算ビューから選択できます。 [OK]をクリックしてから、画面の下部にある[次へ]ボタンをクリックします。
これにより、クエリパネルですべてのディメンションとメジャーが開きます。 すべてのオブジェクトを「結果オブジェクト」フィールドにドラッグする必要があります。 クエリパネルでフィルターを追加し、[完了]をクリックすることもできます。 次に、次のオプションから選択します-
- レポートを生成する
- ページモードで表示
構造およびページモードに移動して、レポートを設計できます。
クエリを使用してCrystalレポートを作成したら、オブジェクトを変更するには、データソースの編集…に移動する必要があります。 オプション。 オプションをクリックすると、クエリの編集パネルが開き、オブジェクトの追加/削除、フィルターの適用などができます。
次の図に示すように、[データ]→[データソースの編集]に移動して、既存のクエリを編集することもできます。
変更が完了したら、[完了]をクリックすると、すべての変更がCrystalレポートのデータに適用されます。
HANA接続のBW
SAP HANAを搭載したBWを使用すると、HANAインメモリデータベース機能を使用して、分析レポートおよびデータロードで優れたパフォーマンスを実現できます。 SAP HANAで実行されるすべてのBW機能は、インメモリデータベースと計算エンジンの恩恵を受けて、データ処理を高速化します。
HANAでBWプロジェクトを作成するには、SAP HANA Studioを使用できます。 Windows→パースペクティブを開く→その他に移動します。
次のスクリーンショットに示すように、BWモデリングを選択→OKをクリックします。
次に、ファイル→新規→プロジェクトに進みます。
次のウィンドウで、SAP接続を選択します。 既存の接続を選択するか、手動で接続を定義して新しい接続を追加できます。 システム接続はSAPログオンで維持されます。 OKをクリックしてください。
次のスクリーンショットでは、次のスクリーンショットに示すように、クライアント、ユーザー名、パスワードを入力します。 Nextをクリックしてください。
ここで、プロジェクト名を入力し、[完了]をクリックします。
新しいルートプロジェクトフォルダを右クリックし、[SAP HANAシステムをアタッチ]を選択します。 事前構成済みのHANAシステムHDBを選択して、[完了]をクリックします。 接続できるSAP HANAシステムのみを接続できます。 HANAシステム→完了を選択します。
インフォキューブでBWクエリを定義するには、BWモデリングパースペクティブでインフォキューブを選択し、右クリックして[新規]→[BWクエリ]をクリックし、インフォプロバイダーを選択します。
名前と説明を入力し、[完了]をクリックします。 これは、BWクエリを追加する方法です。
BWクエリでさまざまな機能を適用できます。 フィルタを適用したり、計算用のローカル式を定義したりできます。
BWクエリを保存するには、画面上部の[保存]ボタンをクリックします。
HANAを使用したStudio接続の設計
SAP Design Studioを使用して、新しい分析アプリケーションを作成できます。 SAP Design Studioは、Webブラウザーで開くのに適した事前定義済みテンプレートのリストを提供します。
さまざまなデータソース(SAP BWまたはSAP HANA)を使用して分析アプリケーションを作成できます。 SAP HANAに接続するには、既存のバックエンド接続を使用します。 ツール→設定に移動します。
[設定]ウィンドウで、[アプリケーション設計]タブ→[バックエンド接続]に移動します。
新しい接続を作成する方法は?
HDB ODBCドライバーを使用してSAP HANAへの新しい接続を作成するには、アイコンをクリックして接続を追加します。
ODBCデータソースアドミニストレーターで、[システムDSN]に移動し、[追加]をクリックします。
新しいウィンドウで、HDB ODBCデータベースドライバーを検索します。 これらのドライバーは、SAP HANAクライアントのインストール時にインストールされます。 Finishボタンをクリックしてください。
新しいウィンドウで、HANAシステムの次の詳細を入力します。
- HANAホスト名
- ポート番号/インスタンス番号(3xx15、xx-instance番号)
- 認証用のユーザー名とパスワード、[OK]をクリックします
接続チェックを実行するには、[接続]ボタン→[接続成功]をクリックします。 新しい接続を表示するには、[接続の再読み込み]をクリックします。 接続を使用するには、Design Studioを再度開く必要があります。
SAP HANA BI開発-Design Studio
SAP Design Studioには、新しい分析アプリケーションの作成に使用できる事前定義されたテンプレートが用意されています。 これらの事前定義済みテンプレートは、Webブラウザーまたはモバイルプラットフォームで開くのに適しています。
新しい分析アプリケーションを作成する方法は?
新しい分析アプリケーションを作成するには、アプリケーション→新規に移動します。
次のウィンドウで、アプリケーションの名前と説明を入力します。 テンプレートカテゴリを選択できます。
SAP Design Studioは、各テンプレートの簡単な説明とテンプレート名も提供します。 テンプレートを選択し、[完了]ボタンをクリックします。
ダッシュボードを作成するには、[コンポーネントビュー]タブに移動します。 使用可能なオブジェクトのリストからコンポーネントを選択し、選択したコンポーネントをエディター領域にドラッグします。
このコンポーネントのプロパティは、プロパティビューで編集できます。 プロパティビューで、変更するプロパティをクリックします。 フィールドは、次のタイプごとに異なる値を持つことができます-
- 数値-レイアウトプロパティなど
- String -キャプションなど。
- ブール-スタイルなどのドロップダウンからのTrue/Falseなど
- ダイアログボックス
チャートにデータを追加するには、データバインディングに移動し、リストからデータソースを選択します。
同様に、チャートの他のプロパティを定義できます。 次のプロパティを定義することができます-
- 全般
- 表示
- イベント
- レイアウト
データソースを割り当ててチャートプロパティを管理したら、上部の[保存]ボタンをクリックしてアプリケーションを保存できます。
HANAに基づいたユニバースへの接続
SAP HANAのビューとテーブルに基づくDesign Studioのユニバースに接続することもできます。 ユニバースデータソース(UDS)に接続するには、新しい分析アプリケーションの[アウトライン]の下の[データソース]フォルダーに移動し、右クリックして[データソースを追加]をクリックします。
ユニバースをデータソースとして追加する方法を見てみましょう。 [データソースの追加]ウィンドウで[接続]に対して[参照]タブをクリックします。
ユニバースを選択したら、クエリパネルを編集します。 [クエリ仕様の編集]をクリックします。 結果オブジェクトにディメンションとメジャーを追加します。 左側のペインでこれらの各フォルダーを展開し、ディメンションとメジャーにオブジェクトを追加できます。
このデータソースをチャートコンポーネントに追加するか、データソースの初期ビューの編集に移動して、クロスタブの作成を選択することもできます。
エディター領域にクロスタブが追加されました。これにより、SAP HANAビューまたはテーブルに基づいてユニバースに接続できます。
HANAでのBIレポートの公開
BIレポートとダッシュボードをHANA BIプラットフォームに公開できます。 SAP LumiraのデータセットをHANAプラットフォームに公開することもできます。
SAP Lumiraでは、保存されたデータセットを[データセット]の[共有]タブで確認できます。 データセットを公開するには、[SAP HANAに公開]に移動します。
HANAに公開するには、視覚化ではなく、唯一のデータセットがHANAサーバーに公開されることに注意する必要があります。 HANAシステムの詳細、つまり サーバー、インスタンス、ユーザーパスワードを入力し、接続をクリックします。
新しいパッケージとビューを選択するオプションがあります。
SAP HANA BI開発-利点
SAP HANAは、優れた計算機能、分析レポート、リアルタイムアプリケーション開発を提供するインメモリデータベースです。 SAP HANAの主要な機能は、SAPサイトリンクで説明されています-https://www.sap.com/products/hana/featuresl
SAP HANAを使用する利点は次のとおりです-
SAP HANAインメモリデータベース
SAP HANAインメモリデータベースサービスは、高速トランザクションと分析を処理する機能を提供します。 マルチテナントデータベースコンテナと多層ストレージ全体の動的階層化を使用して、大規模なデータベースボリュームを管理するのに役立ちます。
分析処理
HANAインメモリ処理機能(テキスト、予測、空間、グラフ、ストリーミング、および時系列)を使用すると、ビジネス上の質問に対する回答を得て、リアルタイムで賢明な決定を下すことができます。
アプリ開発
SAP HANAを使用すると、分析とトランザクションを組み合わせた次世代アプリケーションを開発し、任意のデバイスに展開できます。
データアクセス
SAP HANAは、さまざまなソースのデータにアクセスすることで、組織がビジネスの正確かつ完全なビューを取得するのを支援します。 HANAは、リアルタイムのデータ複製とデータ品質を提供して、内部および外部のデータソースからの意思決定を改善します。
管理
SAP HANAは、アプリケーションの可用性と、データとアプリケーションのセキュリティとともにプロセスを監視するツールを保証します。
セキュリティ
SAP HANAは、セキュリティに関連するすべてのKPIを監視するダッシュボードを提供します。 堅牢なIDおよびアクセス管理制御により、通信、データストレージ、およびアプリケーションサービスのセキュリティを確保します。
HANAと他のBIツールの接続
分析レポートおよびダッシュボード要件のためにSAP HANAシステムに接続できる、さまざまな認定および非認定の非SAP BIツールがあります。 Tableau、Microsoft Excel、その他のBIツールなどのさまざまなツールは、カスタムSQLクエリ、直接接続、または接続用のMDXプロバイダーを使用してHANAに直接接続できます。
レポートのためにTableauとMS Excelを接続してHANAシステムに接続する方法を見てみましょう。
TableauをHANAに接続する
TableauをSAP HANAデータベースに接続し、レポート用のデータソースを設定できます。 データベースと通信し、HANAシステムの詳細と認証方法を要求するには、ドライバーをインストールする必要があります。
HANAシステムに接続する前に、次の前提条件を確認する必要があります-
HANAがデータベースと通信するには、ドライバーをインストールする必要があります。 ドライバーがインストールされていない状態で接続しようとすると、Tableauはドライバーダウンロードページへのリンクを含むエラーメッセージを表示します。 次のリンクからTableau接続用のドライバーをインストールできます-
https://www.tableau.com/support/drivers
ドライバーをインストールしたら、Tableauデスクトップツールを起動します。 [接続カテゴリ]で、[SAP HANA]を選択します。 データ接続の完全なリストについては、[その他のオプション]をクリックしてください。
次に、接続するデータベースをホストするサーバーの名前と認証の詳細を入力します。
すべての接続の開始時に実行するSQLコマンドを指定する初期SQLのオプションも表示できます。
次のウィンドウで、ドロップダウンリストからスキーマ名を選択します。 画面の上部にある[検索]オプションを使用して、特定のスキーマを検索することもできます。 スキーマ名を選択したら、テーブルをレポートキャンバスに追加します。
テーブルをキャンバスにドラッグし、シートタブを選択して分析を開始します。 デフォルトでは、列名の代わりに列ラベルが表示されます。
また、完全なデータベースではなく特定のクエリに接続できるカスタムSQLオプションを使用するオプションもあります。
MS ExcelをHANAに接続する
MDXプロバイダーを使用して、Microsoft ExcelをHANAビューに接続することもできます。 MS Excelは、最も一般的なBIレポートツールの1つと見なされています。 ビジネスユーザーは、HANAデータベースに接続し、要件に従ってピボットテーブルとグラフを描画できます。
Excelを開き、[データ]タブに移動し、他のソースからオプションをクリックし、[データ接続ウィザード]→[その他/詳細]をクリックします。 [次へ]をクリックすると、データリンクプロパティが開きます。
次に、このリストからSAP HANA MDXプロバイダーを選択して、任意のMDXデータソースに接続します→HANAシステムの詳細(サーバー名、インスタンス、ユーザー名、およびパスワード)を入力します→接続のテスト→接続に成功→OKをクリックします。
HANAシステムに接続すると、HANAリポジトリで使用可能なすべてのパッケージのリストがドロップダウンリストに表示されます。 情報ビューを選択できます→[次へ]をクリックします。 次に、[ピボットテーブル/その他]→[OK]を選択します。 画面の右側に、チャートの作成に使用できるすべてのディメンションとメジャーの値が表示されます。