SAP HANABI開発-クイックガイド
SAP HANAは、単一のアプリケーションでHANAモデリング、データプロビジョニング、およびBIレポート機能も提供するインメモリデータベースです。SAP HANAは主に、トランザクションシステムを使用する多くの組織のデータウェアハウスとして使用されます。SAPは、さまざまなERPおよびCRMベースのアプリケーションのバックエンドデータベースとしてHANAを提供しています。
以下は、いくつかの一般的なHANAベースのモジュールです-
- S / 4 HANA(S / 4 HANAファイナンスおよびロジスティクス)
- SAP Business One
- SAPフィオリ
SAP HANAデータモデリングは、ユーザーがアプリケーションデータをモデル化し、実行時にスキーマ、テーブル、ビューを作成するなどのデータベース機能を実行するのに役立ちます。HANAデータモデルはHANAリポジトリに保存され、オブジェクトは実行時にアクティブ化されます。
これは、HANAが提供するすべての主要機能を共有するHANA製品詳細のSAPサイトリンクです- https://www.sap.com/products/hana.html
SAPによると-「オンプレミスまたはクラウドで展開可能なSAPHANAは、ビジネスプロセスを加速し、より多くのビジネスインテリジェンスを提供し、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は、トランザクションシステムとしてSAPERPを実装している多くの組織で使用されているBIレポートおよびダッシュボードツールとしてBusinessObjectsを提供しています。SAP BusinessObjectsは、ビジネスインテリジェンスのレポートとダッシュボード用の複数のツールで構成されています-
- Webインテリジェンス
- ダッシュボードデザイナー(以前はXcelsiusと呼ばれていました)
- ユニバースデザイナー(セマンティックレイヤー用)
- SAP Crystal Reports
- SAPルミラ
- SAP Design Studio
- BusinessObjects Explorer
- OLAPの分析
これらのツールはすべて、SAPBWおよびSAPHANAと緊密に統合されており、SAPシステムのすべてのデータモデリングおよびETL機能をサポートします。 Web Intelligence 詳細なレポートに使用され、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 セルフサービスの多次元分析ツールでもあり、SAPBWおよびSAPHANAに関するレポートに適しています。
上の図は、実線ですべてのBIツールを示しています。これらのツールは、OLAP接続を使用してSAPHANAに直接接続および統合できます。HANAに接続するためにIDTを使用したリレーショナル接続が必要なツールは、点線で示されています。
SAP BusinessObjectsは、以前は個別の製品でした。2008年、SAPはこの製品を買収し、SAPBIレポートの主要ツールの1つとして追加しました。
以下は、逆年代順のSAPBOツールのバージョン履歴です。
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
ビジネスオブジェクツXIR1
ビジネスオブジェクツXIR2
Business Objects 6.x
Business Objects 5.x
Business Objects 4.x
Business Objects 3.x
これらのツールのいくつかは、次のようなWebインターフェイスを使用して直接アクセスできます。 BI Launchpad。BI Launchpadは、分析レポートとデータ分析を実行するためのBusinessObjectsツールのJavaまたはHTMLベースのインターフェースです。Launchpadを介して起動するツールインターフェイスを決定するBILaunchpadのプリファレンスを設定できます。
Webまたはインターネットアプリケーションを使用してBILaunchpadを介してWebiインターフェイスにアクセスすると、次のタスクを実行できます。
Web Intelligenceですべてのレポートを作成、編集、および更新します。
データソースなし(ユニバース)ですべてのクエリを作成および編集しますが、WebアプリケーションでBExクエリは作成および編集しません。
BI Launchpadには、次の重要なタブがあります-
Home −実行可能な最近のメッセージ、アラート、ドキュメント、およびアプリケーションを表示します。
Documents −使用可能なドキュメントとフォルダを表示し、ドキュメントの表示、整理、および管理を容易にします。
Any open Document −開いている各ドキュメントを表示します。
[アプリケーション]タブを使用して、Webインテリジェンスを含むアプリケーションを起動できます。「設定」タブを使用して、BILaunchpadの設定を定義できます。
BI Launchpadの詳細とユーザー資格情報を取得するには、BO管理者に連絡してください。BILaunchpadのURLは次のとおりですhttp://BOSERVER:8080/BOE/BI。BI Launchpadにログインするには、Webブラウザーを開き、管理者から提供されたLaunchpadURLを入力します。次の画面が表示されます。
SAP BusinessObjectsでは、さまざまなツールがさまざまなタイプの接続を使用してHANAに接続します。HANAデータベースへのリレーショナル接続を使用してデータベースレイヤーに接続するツールはほとんどありません(テーブル、ビューなど)。ただし、他のツールは、OLAP接続を使用してデータモデリングレイヤーに直接接続します。
OLAP接続は、中央管理コンソール(CMC)で作成することも、リレーショナル接続とOLAP接続をユニバースデザイナで定義することもできます。
リレーショナル接続
リレーショナル接続は、HANAのデータベースレイヤーに接続するために使用されます。インフォメーションデザインツールで、データベースオブジェクト(テーブル、ビュー、デザインData Foundationレイヤー)に接続できます。データソースからテーブルと結合をインポートすることもできます。
OLAP接続
OLAPは、データモデルのビジネスレイヤーを直接指す多次元接続です。多次元スキーマに直接接続でき、後でSAPBusinessObjectsレポートツールで使用できます。
BICSクライアント
SAP NetWeaver BWに接続するには、SAPBICSクライアントミドルウェアを使用してBExクエリへのアクセスを提供できます。IDTの接続は、ローカルに保存することも、セキュリティで保護して中央リポジトリに公開することもできます。
ローカル接続は次のように保存されます .cnxファイルであり、IDTを実行しているすべてのユーザーがアクセスできます。接続をリポジトリに公開すると、セキュリティで保護された接続に変更されます。
保護された接続はリポジトリに公開され、接続フォルダに保存されます。リポジトリリソースビューから[リレーショナルの挿入]および[OLAP接続の挿入]コマンドを使用して、セキュリティで保護された接続を作成することもできます。
HANAデータベースレイヤーに接続して、ユニバースでのBOBJレポート用のデータファンデーションレイヤーを設計するために使用できるリレーショナル接続を作成する方法を見てみましょう。
インフォメーションデザインツールに移動→新規→プロジェクト→プロジェクト名を入力→終了をクリックします。プロジェクト名→新規→リレーショナル接続を右クリックします。
次のウィンドウで、リレーショナル接続の名前を入力します→[次へ]ボタンをクリックします。
HANAデータベースへの接続を設定するには、ドライバー選択画面からSAPHANAデータベース1.0を選択します。次のスナップショットでは、SAPHANA→JDBCドライバー→次へを選択しています。
HANAデータベースに接続するには、次の情報が必要です。
- ホスト名
- インスタンス番号
- ユーザー名
- Password
LDAPや、HANAシステムログイン用に構成されたその他のモードなど、さまざまな認証モードから選択することもできます。[次へ]ボタンをクリックします。
次のウィンドウで、接続パラメータ(接続プールモード、プールタイムアウト、アレイフェッチサイズ、アレイバインドサイズ、ログインTmeoutなど)を入力するように求められます。この情報を渡したら、[完了]ボタンをクリックします。
これにより、ソースHANAデータベースへのリレーショナル接続が作成され、レポート用にデータベースレイヤーオブジェクトに接続するために使用できます。接続パラメータ画面で以下の情報を確認できます-
- General
- ログインパラメータ
- 構成パラメーター
編集ボタンをクリックして、任意のパラメータ値を編集することもできます。この接続がUniverseDesignerで使用される場合、これはHANAデータベース内のすべてのデータベースオブジェクトを指します。HANAデータベースからテーブルやビューをインポートして、ユニバースのデータ基盤レイヤーを構築できます。接続をテストするには、[接続のテスト]をクリックすると、接続が成功したというメッセージが表示されます。
この接続をBOリポジトリに公開して、任意のツールで使用できるようにするには、接続名を右クリックして、[接続をリポジトリに公開]を選択します。これにより、プロジェクトタブに新しいオブジェクトが作成されます。.cns 拡張。
.cns −セキュリティで保護されたリポジトリ接続
.cnx-local unsecured −この接続を使用すると、リポジトリに何も公開できなくなります。
Note− SAP BusinessObjectsでは、ほとんどのツールがレポートのデータソースとしてユニバースをサポートしています。リレーショナル接続を使用すると、任意のHANAデータベースシステムに接続し、Data FoundationLayerのテーブルとビューをインポートできます。一度.dfxが定義されている場合、このレイヤーの上にビジネスレイヤーを開発する必要があります。ユニバースがBOサーバーリポジトリに公開されると、レポートの目的で任意のBOBJツールで使用できます。
OLAP接続は、HANA情報ビューまたはデータモデルに接続し、レポート用にビジネスレイヤで定義されたすべてのビジネスオブジェクトを直接インポートするために使用されます。
新しいOLAP接続を作成するには、プロジェクト名→新規→OLAP接続を右クリックします。
次のウィンドウで、接続名、説明(オプション)を入力し、[次へ]をクリックします。
Note− OLAP接続を特定のキューブにポイントするか、HANAリポジトリを完成させます。この接続をBOレポートツールで使用する場合、HANAモデリングビューですべてのオブジェクトを直接インポートするか、リポジトリ内のすべての公開情報ビューを表示して、レポート用にそれらのいずれかを選択することもできます。
次に、OLAPミドルウェアドライバを選択します。使用可能なすべてのOLAPデータソースのリストが表示されます。要件に応じて、任意のOLAPデータソースを選択できます。
Note− OLAPはビジネスレイヤに直接アクセスするため、データファンデーションを作成する必要はありません。ビジネスレイヤでディメンション、メジャー、およびその他のプロパティを定義できます。
OLAPデータソースに接続するのに適したミドルウェアドライバを選択し、[次へ]をクリックします。HANAビューに接続するには、SAPHANA→SAPHANAクライアントを選択します。
HANAシステムに接続するには、次の情報が必要です。
- サーバーの名前
- インスタンス番号
- 認証の詳細
上記の詳細を入力して[次へ]ボタンをクリックすると、この接続が特定のキューブを指すのか、HANAリポジトリ内のすべてのキューブを指すのかを尋ねるオプションがあります。
このオプションを選択したら、画面の下部にある[完了]ボタンをクリックします。
次に、接続をリポジトリに公開する必要があります。「接続」→「接続をリポジトリーに公開」を右クリックします。
インフォメーションデザインツールを使用して新しい接続を作成する場合、次の接続パラメータを定義できます。
Connection Pool Mode −これは接続をアクティブに保つために使用されます。
Pool Timeout −接続をアクティブに保つように接続プールモードを設定した場合、接続を開いたままにする時間の長さ(分単位)です。
Array Fetch Size −これは、データベースからフェッチできる行の最大数を示します。
例
例を考えてみましょう。25の値を入力すると、クエリは150行を返します。したがって、それぞれ25行の6回のフェッチでフェッチされます。
Array Bind Size −このフィールドは、IDTでユニバースを設計する場合には必要ありません。
Login Timeout −接続がタイムアウトを試行し、エラーメッセージが表示される分を決定します。
ConnectInit、Hintなど、定義できるさまざまなカスタムパラメータがあります。
SAP HANAモデリングは、HANAシステムの主要な機能の1つです。これにより、HANAデータベースオブジェクトの上に多次元オブジェクトを作成して、レポートのビジネス要件を満たすことができます。HANA情報モデルを使用して複雑なビジネスロジックを実装し、分析のための意味のあるレポートを作成できます。
HANAモデリングの機能
SAP HANAモデリングは、HANABIレポートの重要な概念の1つです。
HANAモデリングを使用すると、ビジネス要件に従って複雑なデータモデルを作成し、HANAデータベースの物理テーブルに格納されているトランザクションデータの複数のビューを提供できます。
SAP HANAモデリングは、列ベースのストレージテーブルに対してのみ実行できます。
HANAモデリングビューは、OALPまたはHTTP接続を使用して、CrystalReportsやLumiraなどのSAPBusinessObjectsレポートツールで直接使用できます。
HANAは、次のようなさまざまなタイプのモデリングビューをサポートします。属性ビューは特性のモデル化に使用され、分析ビューはスタースキーマの実装に使用され、計算ビューは他のタイプのビュー(Galaxyスキーマ)では不可能な複雑なロジックの実装に使用されます。
SAP HANAモデリングビューは、HANAMDXプロバイダーを使用してMSExcelなどのサードパーティツールに直接接続することもできます。
SAP HANAモデリングは、ビジネスレイヤーのさまざまな機能をサポートします-新しい計算列、新しいメジャー、入力パラメーター、階層などを作成します。
SAP HANAは、次の3種類の情報ビューを提供します-
- 属性ビュー
- 分析ビュー
- 計算ビュー
すべてのHANAモデリングオブジェクトはHANAリポジトリに保存され、適切な認証を介して任意のBIツールを使用して直接アクセスできます。これらのオブジェクトがOLAPまたはHTTP接続を使用してレポートツールのいずれかにインポートされると、そのモデルのすべてのカスタムプロパティもインポートされます。
SAP HANAスイートは、HANAモデルのデータを使用してインタラクティブなグラフを作成できる基本的なBIレポート機能も提供します。
他のBIレポートツールと同様に、ディメンションとメジャーの値をラベル軸と値軸に追加できます。HANAは、BI分析のために次のオプションを提供します-
Analysis−このタブは、異なるラベル軸に異なる寸法と測定値を追加するために使用されます。フィルタは、ビジネス要件に従って適用できます。
Distinct Values −このタブは、各ディメンションのデータ分析で個別の値を表示するために使用されます。
Raw Data −このタブには、ビジネスレイヤーパラメータに従ってデータモデルからのすべての生データが表示されます。
BIレポートでは、チャート、テーブル、グリッド、またはHTMLのオプションから選択できます。
SAP HANAでは、入力パラメーターを使用して、ユーザーからの入力を渡すことでデータをフィルタリングし、実行時に追加の計算を実行します。ビューの実行時に、入力値に基づいてデータがフェッチされます。
例
入力パラメータが「Sold_Qty」に適用されるシナリオを考えてみます。つまり、Sold_Qtyが20より大きい場合、Total_Priceが10%割引になります。それ以外は同じままです。
入力パラメーターは、SAP HANAStudioを使用してHANAモデリングビューで作成されます。これらのビューが任意のBOレポートツールで使用され、レポートが更新されると、ユーザーは特定のフィールドに入力値を渡すように求められます。新しいパラメーターを作成するには、HANAモデリングビューのセマンティックセクションに移動します。
セマンティックレイヤーの[パラメーター/変数]タブに移動し、「+」記号をクリックします。次のスクリーンショットに示すように、[入力パラメータの作成]を選択します。
これにより、新しいダイアログボックスが開きます。入力パラメータの技術名称と説明を入力します。ドロップダウンリストから入力パラメータタイプを選択します。
HANAには次の入力パラメータタイプがあります-
Direct −このパラメータタイプを使用すると、パラメータに任意の値を渡すことができます。
Column −このパラメータータイプを使用すると、HANAビューの列で使用可能な個別の値のリストから任意の値を選択できます。
Derived from table −テーブルに動的な値を作成することも可能であり、リストから使用可能な値を選択できます。
Static List −値の静的リストを作成し、実行中に入力を提供することもできます。
Note −チェックボックスを選択して、入力パラメータを必須オプションにすることもできます。
入力値のデータ型を選択して、システムがこのフィールドに許可された値型のみを受け入れるようにすることができます。このオプションは、パラメータの種類によって異なります。以下のデータ型オプションが利用可能です-
- Currency
- 測定単位
- 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を右クリック→新規に移動→属性ビュー...
属性ビューをクリックすると、新しいウィンドウが開きます。このウィンドウに属性ビューの名前と説明を入力し、ドロップダウンリストから[ビュータイプ]と[サブタイプ]を選択します。
以下は、属性ビューサブタイプのカテゴリです-
- Standard
- Time
- Derived
既存の属性ビューをコピーする場合は、[コピー元]オプションを使用できます。[コピー元]オプションをクリックすると、コピーの作成に使用できる他のすべての属性ビューが表示されます。
時間サブタイプの属性ビューは、データファンデーションに時間ディメンションを追加する特殊なタイプの属性ビューです。属性名、タイプ、およびサブタイプを入力して[完了]をクリックすると、3つの作業ペインが開きます-
データファンデーションとセマンティックレイヤーがあるシナリオペイン。
Data Foundationに追加され、それらの間で結合されているすべてのテーブルの属性を表示する詳細ペイン。
詳細ペインから属性を追加してレポートでフィルタリングできる出力ペイン。
Data Foundationの横に書かれた「+」記号をクリックすると、オブジェクトをDataFoundationに追加できます。シナリオペインに複数のディメンションテーブルと属性ビューを追加し、主キーを使用してそれらを結合できます。
Data Foundationで[オブジェクトの追加] [+]サインをクリックすると、検索バーが表示され、そこからディメンションテーブルと属性ビューをシナリオペインに追加できます。テーブルまたは属性ビューがDataFoundationに追加されると、右側のペインにすべての列が表示されます。次のスクリーンショットに示すように、詳細ペインの主キーを使用して結合できます。
結合が完了したら、詳細ペインで複数の属性を選択し、右クリックして[出力に追加]を選択します。すべての列が[出力]ペインに追加されます。次に、[アクティブ化]オプションをクリックすると、ジョブログに確認メッセージが表示されます。
これで、属性ビューを右クリックして、データプレビューに進むことができます。[データプレビュー]をクリックすると、[使用可能なオブジェクト]の下の[出力]ペインに追加されたすべての属性が表示されます。
SAP HANAは、データ分析用のレポート機能も提供します。これらのオブジェクトは、次のスクリーンショットに示すように、右クリックするか、オブジェクトをドラッグすることで、ラベルと値の軸に追加できます。
分析ビューはスタースキーマの形式であり、1つのファクトテーブルを複数のディメンションテーブルに結合します。分析ビューは、SAP HANAの真の力を利用して、スタースキーマの形式でテーブルを結合し、スタースキーマクエリを実行することにより、複雑な計算と集計関数を実行します。
SAP HANA AnalyticViewの主な特徴は次のとおりです-
分析ビューは、複雑な計算と、合計、カウント、最小、最大などの集計関数を実行するために使用されます。
分析ビューは、スタースキーマクエリを実行するように設計されています。
各分析ビューには、複数のディメンションテーブルに囲まれた1つのファクトテーブルがあります。ファクトテーブルには、各Dimテーブルとメジャーの主キーが含まれています。
分析ビューは、SAPBWの情報オブジェクトおよび情報セットに似ています。
SAP BusinessObjectsレポートツールは、レポートとダッシュボードにOLAP接続を使用して分析ビューに接続できます。
分析ビューを作成する方法は?
SAP HANAでは、分析ビューを作成してスタースキーマクエリを実装できます。これらのオブジェクトはすべてパッケージ内に作成され、HANAリポジトリに公開されます。
新しい分析ビューを作成するには、作成するパッケージ名を選択します。パッケージを右クリック→「新規」タブ→「分析ビュー」に移動します。分析ビューをクリックすると、新しいウィンドウが開きます。ビューの名前と説明を入力し、ドロップダウンリストから[ビューの種類]を選択して、最後に[完了]をクリックします。
[完了]をクリックすると、[データファンデーションとスター結合を使用した分析ビュー]オプションが表示されます。分析ビューにテーブルを追加するには、データファンデーションをクリックしてディメンションテーブルとファクトテーブルを追加します。スター結合をクリックして、属性ビューを追加します。
「+」記号を使用して、DimテーブルとFactテーブルをDataFoundationに追加します。次の例では、3つのdimテーブルをData Foundationに追加しました:DIM_CUSTOMER、DIM_PRODUCT、DIM_REGION、および1つのファクトテーブルFCT_SALESを詳細ペインに追加しました。結合は、ファクトテーブルに格納されている主キーを使用してDimテーブルをファクトテーブルに接続するために適用されます。
次のスクリーンショットに示すように、[薄暗いファクト]テーブルから[属性]を選択して、[出力]ペインに追加します。ファクトのデータ型をファクトテーブルからメジャーに変更します。
セマンティックレイヤーに移動し、ディメンションとメジャーを選択し、デフォルトで選択されていない場合はデータタイプをクリックします。自動検出を使用することもできます。次に、ビューをアクティブにします。
ビューをアクティブにするには、上部の矢印(F8)ボタンをクリックします。ビューをアクティブにして[データプレビュー]をクリックすると、すべての属性とメジャーが使用可能なオブジェクトのリストの下に追加されます。分析の目的で、ラベル軸に属性を追加し、値軸に測定を追加します。
計算ビューは、属性ビューまたは分析ビューでは不可能な複雑な計算を実行するために使用されます。計算ビューの設計時に、属性ビューと分析ビューを使用することもできます。
以下は、計算ビューのいくつかの特性です-
計算ビューは、分析ビュー、属性ビュー、およびその他の計算ビューを使用するために使用されます。
計算ビューを作成するには、SQLエディターまたはグラフィカルオプションを使用する2つの方法があります。
組み込みのUnion、Join、Projection、およびAggregationノードがあります。
SAP BusinessObjectsレポートツールは、レポートとダッシュボードにOLAP接続を使用して計算ビューに接続できます。
計算ビューを作成する方法は?
計算ビューを作成するパッケージ名を選択します。パッケージを右クリック→「新規」→「計算ビュー」に移動します。計算ビューをクリックすると、新しいウィンドウが開きます。
ビュー名、説明を入力し、ビュータイプを計算ビュー、サブタイプ標準、または時間として選択します(これは、時間ディメンションを追加する特別な種類のビューです)。グラフィカルビューとSQLスクリプトの2種類の計算ビューを使用できます。
計算ビューには、スター結合を使用するか、スター結合を使用しないかを選択できます。また、2つの異なるデータカテゴリがあります-
Cube−ユーザーがデータカテゴリとしてキューブを選択した場合、デフォルトのノードは集約です。キューブディメンションを使用したスター結合を選択できます。
Dimension −ユーザーがデータカテゴリとしてディメンションを選択した場合、デフォルトのノードは投影です。
スター結合を使用した計算ビュー
スター結合で計算ビューを使用する場合、ベース列テーブル、属性ビュー、または分析ビューをデータファンデーションに追加することはできません。スター結合で使用するには、すべてのディメンションテーブルをディメンション計算ビューに変更する必要があります。すべてのファクトテーブルを追加でき、計算ビューでデフォルトノードを使用できます。
例
次の例は、スター結合で計算ビューを使用する方法を示しています。
4つのテーブル、2つのDimテーブル、および2つのFactテーブルがあります。参加日、従業員名、empId、給与、ボーナスを含むすべての従業員のリストを見つける必要があります。
スター結合を使用する利点
設計プロセスが簡素化されます。分析ビューと属性ビューを作成する必要はありません。ファクトテーブルは、プロジェクションとして直接使用できます。
3NFはスター結合で可能です。
スター結合なしの計算ビュー
これにより、計算結合で使用可能なさまざまなノードを使用して、他の属性ビューおよび分析ビューを使用できます。
上のスクリーンショットでは、2つの分析ビュー(AN_Fact1とAN_Fact2)がノードProjection1とProjection2を使用して使用され、Joinノードを使用して結合されていることがわかります。
SAP HANAは、従来のデータベースのすべての機能をサポートするインメモリデータベースです。データベースオブジェクトに対して、すべてのDDL、DML、およびDCLステートメントを実行できます。ユーザーは、HANA Studioフロントエンドを使用して、新しいテーブル、ビュー、関数、トリガー、およびその他すべてのデータベース関数を作成できます。
HANAデータベースのテーブルには、HANAStudioの[スキーマ]の下の[カタログ]タブからアクセスできます。新しいテーブルは、次の2つの方法を使用して作成できます-
- SQLエディターの使用
- GUIオプションの使用
すべてのデータベースオブジェクト(テーブル、ビュー、およびその他のオブジェクト)を使用して、ユニバースを設計できます。データファンデーションレイヤー以降、BIレポート用にビジネスレイヤーをBOリポジトリに公開できます。
SQLエディターにアクセスする方法は?
SAP HANA Studioで、スキーマ名を選択してSQLエディターを開き、次のスクリーンショットの丸で囲まれたオプションをクリックします。従来のデータベース機能を実行するために必要なすべてのSQLクエリをSQLエディタで実行できます。エディタウィンドウでCREATEコマンドを作成するか、スキーマ名を右クリックして次のCreateスクリプトを作成することにより、新しいテーブル、ビューを作成できます。
以下は、HANAデータベースに列テーブルを作成するために使用できるCreate tableSQLコマンドです。
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システムのすべてのデータベースオブジェクトは、HANAStudioのCATALOGフォルダーに保持されます。以下は、SAPHANAデータベースシステムの主な機能です。
複雑なトランザクションと分析を処理するために、高性能のインメモリデータベースを使用できます。マルチテナントデータベースコンテナで大規模なデータベースボリュームを管理できます。
SAP HANAシステムは、OLAP処理とOLTP処理を単一のインメモリデータベースに結合します。ディスクのボトルネックを取り除き、画期的なパフォーマンスを提供します。
SAP HANAインメモリデータベースコンポーネントを使用すると、高度な分析クエリを実行できます。これは、高速トランザクションを伴う複雑な性質であり、ほんの一瞬で正しい最新の応答を取得します。
すべての2次元オブジェクトは、HANAデータベースのスキーマに存在します。スキーマは、HANAStudioのCatalogフォルダーの下に表示されます。スキーマのいずれかを展開すると、さまざまなリレーショナルオブジェクト(関数、インデックス、ビュー、およびその中の同義語)を確認できます。
次のリンクを使用してSAPHANAコックピットを開くと、HANAシステムのさまざまなデータベース機能を確認できます。 https://best:4303/sap/hana/admin/cockpit
HANA DBでビューを作成するにはどうすればよいですか?
1つのテーブルにビューを作成するには、次のSQLステートメントを記述します。
ビューview_nameを次のように作成します
select ARTICLE_ID,ARTICLE_LABEL,CATEGORY,SALE_PRICE
from "AA_HANA11"."ARTICLE_LOOKUP";
ビューをドロップする
テーブルをドロップするように、Dropコマンドを使用してビューをドロップできます。
Drop view "AA_HANA11"."DEMO_TEST";
古いバージョンのSAPBusinessObjects(4.1以前)では、WebiをHANAに接続する唯一のオプションは、ユニバースを使用することです。ユニバースはHANAビューの上に設計されており、Webiクエリパネルを使用して、Webiレポートでオブジェクトを使用できます。
SAP BO 4.2のリリースにより、SAPはWebiレポートをHANAビューに接続するための複数の方法を提供します。WebインテリジェンスをHANAモデリングビューに接続する4つの方法は次のとおりです-
- HANAモデリングビューの上でユニバースを使用する
- HANAモデリングビューとの直接Webi接続
- SAPHANAオンライン接続
- フリーハンドSQLの使用
HANAモデリングビューの上でのユニバースの使用
前述のように、HANA Studioを使用してHANAビュー(属性ビュー、分析ビュー、計算ビュー)を開発できます。ユニバースを作成するには、HANADBスキーマを指すリレーショナル接続を作成する必要があります。
新しいリレーショナル接続を作成するには、まずローカルプロジェクトビューで新しいプロジェクトから始めます。インフォメーションデザインツールを開き、「新規」→「プロジェクト」→「プロジェクト名の入力」→「終了」をクリックします。これにより、[ローカルプロジェクト]ウィンドウの下に新しいプロジェクトが作成されます。
次に、プロジェクト名→新規→リレーショナル接続を右クリックします。
次のウィンドウで、「接続名」と入力→「接続/リソース名」と入力→「次へ」をクリックします。
接続するミドルウェアを選択するように求められます。データソースごとにミドルウェアを選択します。データソースとしてSAPまたは非SAPを選択し、データベースへのリレーショナル接続を設定できます。
ここでは、リストからSAPを選択→SAPHANAデータベース→JDBC→「次へ」をクリックします。
次のウィンドウで、認証モード、ユーザー名、およびパスワードを入力します。SAP HANAのホスト名とインスタンス番号を入力し、[次へ]をクリックします。
次のウィンドウで、-タイムアウト、配列フェッチサイズ、配列バインドサイズなどの接続パラメータを定義します。[完了]をクリックします。
[完了]ボタンをクリックすると、SAPHANAデータベースを指す新しいリレーショナル接続が作成されます。 .cnxファイル拡張子。[接続のテスト]をクリックできます。ウィンドウの下部には、接続パラメーター(ログインパラメーター、構成パラメーターなど)が表示されます。
[接続のテスト]→[成功]をクリックします。この接続をリポジトリに公開して、使用できるようにする必要があります。
この接続を公開するには、接続名を右クリック→リポジトリへの接続の公開→BOリポジトリのパスワードの入力→接続→終了→はい。
次に、SAPHANAビューを使用してDataFoundationを作成します。「接続名」を右クリック→「新規」→「データファンデーション」を選択します。
リソース名を入力し、[次へ]をクリックします。データファンデーションタイプとして、シングルソース有効またはマルチソース有効を選択できます。マルチソース対応を選択し、接続を選択した後に認証の詳細を渡します。
[次へ]をクリックした後、すべてのHANAビューと列テーブルが保存されている_SYS_BICスキーマノードを選択します。HANAからDataFoundationレイヤーに必要なビューを追加します。このデータ基盤の上にビジネスレイヤを開発し、レポート用にBOサーバーリポジトリに公開できます。
HANAモデリングビューを使用した直接Webi接続
この機能は最近SAPBO 4.2に追加され、OLAP接続を使用してHANAモデリングビューに直接接続できるようになりました。OLAP接続を使用してHANAリポジトリに接続すると、HANAシステムで作成されたすべてのパッケージに接続できます。任意のパッケージを選択できます→パッケージに保存されているHANAビューに移動します。
これらの手順が実行されると、すべてのディメンションとメジャーがWebiのクエリパネルに追加されます。開発者は、使用可能なオブジェクトのリストから任意の結果オブジェクトを選択し、実行クエリをクリックしてそれらのWebiレポートを追加できます。
SAPHANAオンライン接続
SAP BO 4.2には、WebiクライアントがHANAビューに直接接続できるようにするHANAオンライン接続を使用するオプションがあります。HANAオンライン接続オプションを使用するためにWebiクエリを作成する必要はありません。
このオプションは、リレーショナル接続のみを一覧表示し、接続を選択すると、すべてのパッケージと対応するビューが表示されます。HANAビューを選択すると、Webiレポートレイヤーに直接接続します。このシナリオでは、クエリパネルは使用されません。
フリーハンドSQLの使用
SAP BO 4.2では、HANAビューに直接接続する新しいオプション(フリーハンドSQL)がWebIntelligenceに導入されました。フリーハンドSQLオプションを使用して接続するWebIntelligenceツールを使用して接続すると、ツールはBOBJサーバーからのすべてのHANAリレーショナル接続を一覧表示します。リレーショナル接続を選択すると、ツールはクエリを作成するためのクエリスクリプトエディタを提供します。
フリーハンドSQLオプションを使用するには、新しいWebiドキュメントを選択し、データソースリストでフリーハンドSQLオプションを選択します。
このオプションを選択すると、クエリエディタが開きます。SELECTクエリを記述して、レポート用のWebiクエリを作成できます。右側には、[クエリの実行]オプションとWebiツールで使用可能なオブジェクトのリストがあります。
IDTでユニバースを作成するには、「スタート」→「すべてのプログラム」→「SAPビジネスインテリジェンス」→「SAPビジネスオブジェクトBIプラットフォーム4クライアントツール」に移動します。
インフォメーションデザインツールでは、新しいプロジェクトを作成する必要があります。「ファイル」→「新規」→「プロジェクト」に移動します。プロジェクト名を入力し、[完了]をクリックします。
プロジェクトが作成されたら、次はデータソース(この場合はSAP HANA)に接続するためのOLAPまたはリレーショナル接続を作成します。リレーショナル接続は、データベースレイヤーに接続してテーブルと結合をインポートするために使用されます。OLAP接続は、SAPHANAの情報ビューのような多次元モデルに接続するために使用されます。
「プロジェクト名」→「新規」→「リレーショナル接続の選択」→「接続/リソース名の入力」→「次へ」を右クリックします。リストからSAPを選択→SAPHANA→ドライバJDBCを選択→次へ→詳細を入力します。
システムの詳細、ユーザー名、パスワードを入力し、[次へ]をクリックします。次に、[完了]をクリックします。[一般情報]→[接続のテスト]→[成功]をクリックします。
この接続をリポジトリに公開して、使用できるようにする必要があります。接続名を右クリック→接続をリポジトリに公開→BOリポジトリのパスワードを入力→「接続」→「終了」→「はい」をクリックします。
次のステップは、この安全な接続上にデータファンデーションレイヤーを作成することです。右クリック.cns リポジトリ接続→[新しいデータファンデーション]をクリックします。
リソース名を入力し、[完了]をクリックします。データベースで使用可能なすべてのスキーマのリストが表示されます。テーブルと結合をスキーマからデータファンデーションレイヤーに追加できます。これは、テーブルをドラッグするか、ダブルクリックすることで実行できます。ディメンションテーブルとファクトテーブルに結合を適用して、論理スキーマを作成します。
結合を定義するには、テーブル間の結合をダブルクリックします。両方のテーブルが表示されます。データ要件に応じてさまざまな結合から選択し、[カーディナリティの検出]をクリックしてカーディナリティを定義できます-1:1、1:n、n:n。
次は、DataFoundation上にビジネスレイヤーを作成することです。画面上部の[すべて保存]アイコンをクリックします。次に、[データファンデーション]を右クリックします.dfx→新しいビジネス層。リソース名を入力→(データファンデーションのビジネスレイヤの生成)終了。ビジネスレイヤが追加されます.blx ローカルプロジェクトの下で。
DataFoundationの下にあるすべてのディメンションとメジャーのリストが表示されます。ディメンション、メジャー、集計などを定義します。
集計を定義するには、射影関数から選択します。メジャーとディメンションの横にあるドロップダウンを使用する場合は、レポート内のいくつかのオブジェクトを非表示にできます。特定のオブジェクトに対して[非表示]を選択できます。
ビジネスレイヤを定義したら、次のスクリーンショットに示すように、画面上部の[すべて保存]アイコンをクリックします。ユニバースをリポジトリに公開するには、右クリックします.blx →公開→リポジトリへ。
[リソース]を選択し、[次へ]をクリックします。[ユニバースの公開]ウィンドウで、[次へ]→ユニバースを公開するリポジトリフォルダーを選択し、[完了]をクリックします。
Universe Designerでは、Business ViewLayerでユーザープロンプトとフィルターを作成することもできます。プロンプトは、ユーザー入力または事前定義された入力値を必要とするビジネスレイヤまたはデータファンデーションで定義されます。
プロンプトには、次の入力タイプを指定できます-
- プロンプトへの応答としてのユーザー入力
- 事前定義された固定値
プロンプトには次のプロパティがあります。
シニア番号 | プロパティと説明 |
---|---|
1 | Prompt to Users 選択した場合、ユーザーは実行時に値を入力するように求められます。 クリアすると、実行時にパラメータに事前定義された値が入力されます。 |
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 デフォルトとして使用する値を選択できます。 |
ユニバースデザイナでは、データファンデーションにプロンプトを追加できます。プロンプトはデータファンデーションの上にあるビジネスレイヤに直接継承されます。 Note:プロンプトを編集する必要がある場合、ビジネスレイヤーでは編集できません。同じためにDataFoundationを開く必要があります。
プロンプトを挿入するには、ブラウジングペインの[パラメータ]および[値の一覧(LOV)]タブをクリックします→[パラメータの挿入]アイコンをクリックします。
LOVの使用
LOVを使用することができます。つまり、オブジェクトに関連付けられた値のリストからプロンプトの値を選択できます。これにより、データセットを選択した値に制限できます。DataFoundationまたはBusinessLayerのオブジェクトにLOVを使用できます。さまざまなタイプのLOVを使用できます。
ビジネスレイヤオブジェクトに基づくLOV。この場合、LOVは、他のクエリまたは-を含む階層に基づいています。
Static LOVs −手動またはファイルからインポートされた指定値のリストが含まれます。
LOVs based on SQL −特定のSQL式によって返される値です。
LOV用に次のプロパティを編集できます-
Column Name −これは列の名前を編集するために使用されます。
Key Column −インデックス対応キーとなる列を選択できます。
Data Type −これは、列のデータ型を定義するために使用されます。
Hidden −このオプションを選択すると、列は表示されません。
ユニバースがSAPHANAビューに基づいてBOリポジトリに公開されると、クエリパネルを使用したレポートに直接使用できます。ユニバースには、SAP HANA / SAPBWまたは非SAPデータソースからのデータが含まれています。ユニバースを使用してクエリを作成する方法を見てみましょう。
BILaunchpadを介してWebIntelligenceを開きます→[新規](新しいWebiドキュメントの作成)をクリックします。データソースを選択するように求められます。
データソースとしてユニバースを選択し、[OK]をクリックします。利用可能なすべてのユニバースのリストが表示されます。Webiドキュメントの作成に使用するHANAビューの上に作成されたユニバースを選択します。これにより、新しいウィンドウ(クエリパネル)が開きます。画面の左側のクエリパネルに、使用可能なオブジェクトのリストが表示されます。Webiドキュメントに追加するオブジェクトを左側のパネルからドラッグする結果オブジェクトがあります。
さまざまなフィルターを追加できるクエリフィルターがあります。データプレビューを使用して、Webiドキュメントに追加する前にデータを表示できます。画面上部の[クエリの実行]タブは、クエリの実行に使用されます。
クエリパネルに複数のクエリを追加することで、1つのWebiドキュメントに複数のソースからのデータを追加することもできます。[クエリの追加]オプションをクリックすると、新しいクエリを追加できます。ここでも、新しいクエリを追加するデータソースを選択するオプションがあります。
画面の右上隅にある[クエリの実行]オプションをクリックすると、すべての結果オブジェクトがWebiドキュメントに追加されます。
SAPLumiraのSAPHANAモデリングビューに直接接続することができます。接続するには、HANAホスト名、インスタンス/ポート番号、ユーザー名、およびパスワードが必要です。これは、次の2つの方法で実行できます-
- SAPHANAに接続します
- SAPHANAからダウンロード
最近使用されたすべてのHANAモデリングビューが表示されます。「SAPHANAに接続」オプションを選択した後、「次へ」コマンドボタンをクリックします。これにより、読み取りモードでデータにアクセスできるようになり、データをグラフの形式で視覚化できます。
HANAシステムの以下の詳細を知っておく必要があります-
- ホスト名
- インスタンス/ポート番号
- ユーザー名とパスワード
詳細を入力したら、[接続]ボタンをクリックします。
次に、データセットに追加するディメンションとメジャーを入力します。[作成]ボタンをクリックします。これにより、[準備]タブにデータが追加されます。
これらのオブジェクトは、Lumiraでのダッシュボード開発に直接使用して、新しいストーリーを作成できます。
HANAリポジトリからLumiraのデータセットを選択すると、そのデータセットが[準備]タブに追加されます。データセットに変更を加えることができ、データセットが完成したら、[視覚化]タブに移動して、HANAモデリングビューの上にLumiraでインタラクティブなグラフを作成できます。
グラフを追加する手順は次のとおりです。[視覚化]タブに移動し、グラフビルダーに移動します。
チャートビルダーで使用するチャートタイプを選択します。棒グラフはデフォルトのグラフタイプですが、リストから任意のグラフを選択できます。
次のステップは、メジャーを選択し、それをチャートキャンバスの軸にドラッグすることです。対応する軸にメジャーまたはディメンションを追加するには、軸名の横にある「+」記号をクリックします。
ディメンションを選択してチャートキャンバスに追加するか、チャートキャンバスにドラッグすることもできます。チャート本文のテキストは、ディメンションの正しい軸にガイドします。
以下のチャートタイプがSAPLumiraで利用可能です-
Comparison−これらのチャートタイプは、値の差を比較するために使用されます。一般的な比較チャートのタイプは次のとおりです。
- 棒グラフ
- 縦棒グラフ
- レーダーチャート
- 面グラフ
- ヒートマップ
Percentage−これらは、チャート内の部品のパーセンテージを表示するために使用されます。一般的なパーセンテージタイプのグラフは次のとおりです。
- 円グラフ
- ドーナツグラフ
- Tree
- じょうごチャート
Correlation−これらは、異なる値間の関係を示すために使用されます。一般的なチャートタイプは次のとおりです。
- 散布図
- バブルチャート
- ネットワークチャート
- 数値ポイント
- Tree
Trend−これらは、データパターンまたは可能なパターンを示すために使用されます。一般的なチャートタイプは次のとおりです。
- 折れ線グラフ
- ウォーターフォールチャート
- 箱ひげ図
- 平行座標チャート
Geographic−これらは、分析に存在する国または地球の地図を表示するために使用されます。一般的なチャートタイプは次のとおりです。
- ジオバブルチャート
- ジオコロプレスチャート
- ジオ円グラフ
- ジオマップ
ダッシュボードからユニバース接続を使用してSAPHANAに接続できます。SAPダッシュボードは、HANAビューとテーブルの上に作成されたユニバースに裏打ちされたSAPHANAをサポートします。あなたは宇宙デザイナーを消費することができます.unx ダッシュボードを開発するためにクエリブラウザオプションを使用するファイル。
クエリブラウザは、ユニバースでクエリを作成するための柔軟なオプションを提供し、結果はスプレッドシートに埋め込まれ、ダッシュボードデザイナのダッシュボードコンポーネントにバインドされます。
ユニバースを追加するクエリを作成するにはどうすればよいですか?
ダッシュボードデザイナ→ファイル→新規を開きます。
これにより、コンポーネント、プロパティ、オブジェクトブラウザ、クエリブラウザペインを含む新しい無題のページが開きます。クエリを追加するには、[クエリの追加]ボタンをクリックします。
これにより、データソース(クエリを作成するユニバース)を選択するためのさまざまなオプションを提供する新しいダイアログボックスが開きます。Universeは、UniverseDesignerを使用してHANAビューまたはテーブルの上に構築されてDataFoundationが作成され、ビジネスレイヤーがBOサーバーに公開されます。
[クエリを作成するユニバースを選択]をクリックし、[次へ]をクリックします。次のページに移動し、選択したユニバースでクエリを作成できます。
次のウィンドウで、ユニバースペインから結果オブジェクトを選択する必要があります。クエリの作成が完了したら、[更新]ボタンをクリックして、[データプレビュー/結果セットペイン]を使用して結果セットのプレビューを確認することもできます。これは、次のスクリーンショットに示すように、クエリの実行時間とフェッチされた行数を示しています。
上部に[使用オプション]タブがあり、[更新オプション]と[ロードステータス]が表示されます。更新オプションは、クエリを更新する方法を定義します。ロードステータスは、ダッシュボードがロード中またはアイドル状態のときのロードステータスと構成設定を定義するために使用されます。
クエリがユニバースの上に構築されている場合、次は結果をスプレッドシートにバインドし、ダッシュボードコンポーネントをデータにマッピングします。次に、クエリ結果をスプレッドシートに挿入するには、特定の結果オブジェクトを選択し、画面の左下隅にある[スプレッドシートに挿入]オプションを使用します。これにより、そのオブジェクトの結果セットが[範囲の選択]ダイアログボックスにバインドされます。
上のスクリーンショットでは、次のことがわかります。 .unxクエリが作成されたユニバース名を示すファイル。その下には、結果オブジェクトがあります。これは、クエリの作成時に選択されたオブジェクトです。画面の右側には、クエリの結果セットがバインドされているスプレッドシートがあります。
SAPHANAビュー上でCrystalReportsを使用するには、HANAビューのビジネスレイヤーを直接指すOLAP接続を使用できます。SAPHANAビューとテーブルの上に作成されたユニバースに直接接続することもできます。Crystal Reportsは、以下を含む複数のデータソースに接続できます。
- Universe
- SAPBExクエリ
- HANAビュー
- Excelスプレッドシート
データソースに接続するには、[ファイル]→[新規]→[データソースから]に移動します。
Crystal ReportsをHANAシステムに接続する3つの方法(データベースレイヤーまたはHANAビュー)は次のとおりです。
CrystalReportバージョン | 接続 | ノート |
---|---|---|
Crystal Reports 2011 SP4 |
JDBC ODBC |
コマンドオブジェクトとSQL式が利用可能です |
エンタープライズ向けCrystalReports 4.0 SP4 |
JDBC ODBC |
データへの直接接続は、FP3以降で使用できます |
エンタープライズ向けCrystalReports 4.0 SP4 |
ユニバース(.unx) |
リレーショナルユニバース |
以下は、HANAへの直接接続またはユニバースの使用を定義するシナリオです。
CrystalReportsでのユニバース接続の使用
- すでにビジネスレイヤでユニバースを公開している場合
- 変数付きのHANAビューが必要な場合
HANAビューへの直接接続の使用
宇宙が利用できないとき
レポートにCrystalReports forEnterpriseではなくCrystalReports2011を使用している場合
コマンドオブジェクトまたはSQL式を使用してカスタムSQLクエリを使用する場合
ストアドプロシージャ、テーブル、ビューに直接アクセスする場合
HANAビューの上にレポートを作成するには、HANAビューへの直接接続を使用できます。SAP HANAプラットフォームを選択する必要があります(HANAビューを選択します)。
[新しいサーバー...]オプションをクリックすると、[サーバー接続]ウィンドウが開きます。既存の接続がある場合は、[接続のインポート]を使用できます。「追加」ボタンをクリックして、新しい接続を追加することもできます。
[追加]ボタンをクリックしたら、次の詳細を入力する必要があります-
- 接続表示名
- HANAサーバー
- HANAサーバーインスタンス
- ユーザー名
HANAシステムに接続すると、HANAリポジトリ内のすべてのOLAPメタデータが表示されます。必要なパッケージに移動して、使用するビューを選択する必要があります。
分析ビューまたは計算ビューから選択できます。[OK]をクリックしてから、画面の下部にある[次へ]ボタンをクリックします。
これにより、クエリパネルですべてのディメンションとメジャーが開きます。すべてのオブジェクトを[結果オブジェクト]フィールドにドラッグする必要があります。クエリパネルでフィルタを追加して、[完了]をクリックすることもできます。次に、次のオプションから選択します-
- レポートを生成する
- ページモードで表示
構造モードとページモードに移動して、レポートをデザインできます。
クエリを使用してCrystalReportを作成したら、オブジェクトに変更を加えるには、[データソースの編集...]オプションに移動する必要があります。このオプションをクリックすると、[クエリの編集]パネルが開き、オブジェクトの追加/削除、フィルターの適用などを行うことができます。
次の図に示すように、[データ]→[データソースの編集]に移動して、既存のクエリを編集することもできます。
変更が完了したら、[完了]をクリックすると、すべての変更がCrystalReportのデータに適用されます。
SAP HANAを搭載したBWを使用すると、HANAインメモリデータベース機能を使用して、分析レポートとデータ読み込みで優れたパフォーマンスを実現できます。SAP HANAで実行されるすべてのBW機能は、データ処理を高速化するためのインメモリデータベースと計算エンジンの恩恵を受けています。
HANAでBWプロジェクトを作成するには、SAP HANAStudioを使用できます。Windows→OpenPerspective→Otherに移動します。
次のスクリーンショットに示すように、[BWモデリング]→[OK]をクリックします。
次に、[ファイル]→[新規]→[プロジェクト]に移動します。
次のウィンドウで、SAP接続を選択します。既存の接続を選択するか、接続を手動で定義して新しい接続を追加できます。システム接続はSAPログオンで維持されます。[OK]をクリックします。
次の画面で、次のスクリーンショットに示すように、クライアント、ユーザー名、およびパスワードを入力します。[次へ]をクリックします。
次に、プロジェクト名を入力して、[完了]をクリックします。
新しいルートプロジェクトフォルダを右クリックし、[SAPHANAシステムのアタッチ]を選択します。事前構成されたHANAシステムHDBを選択し、[完了]をクリックします。接続されているSAPHANAシステムのみを接続できます。HANAシステム→終了を選択します。
インフォキューブでBWクエリを定義するには、BWモデリングパースペクティブでインフォキューブを選択し、右クリックして新規→BWクエリをクリックし、インフォプロバイダを選択します。
名前と説明を入力し、[完了]をクリックします。これは、BWクエリを追加する方法です。
BWクエリでさまざまな機能を適用できます。フィルタを適用したり、計算用のローカル数式を定義したりできます。
BWクエリを保存するには、画面上部の[保存]ボタンをクリックします。
SAP Design Studioを使用して、新しい分析アプリケーションを作成できます。SAP Design Studioは、Webブラウザで開くのに適した定義済みテンプレートのリストを提供します。
SAPBWまたはSAPHANAなどのさまざまなデータソースを使用して分析アプリケーションを作成できます。SAP HANAに接続するには、既存のバックエンド接続を使用します。[ツール]→[設定]に移動します。
「設定」ウィンドウで、「アプリケーション設計」タブ→「バックエンド接続」にナビゲートします。
新しい接続を作成する方法は?
HDBODBCドライバーを使用してSAPHANAへの新しい接続を作成するには、アイコンをクリックして接続を追加します。
ODBCデータソースアドミニストレータで、[システムDSN]に移動し、[追加]をクリックします。
新しいウィンドウで、HDBODBCデータベースドライバーを検索します。これらのドライバーは、SAPHANAクライアントをインストールするときにインストールされます。[完了]ボタンをクリックします。
新しいウィンドウで、HANAシステムの次の詳細を入力します。
- HANAホスト名
- ポート番号/インスタンス番号(3xx15、xx-インスタンス番号)
- 認証用のユーザー名とパスワードを入力し、[OK]をクリックします
接続チェックを実行するには、[接続]ボタン→[接続成功]をクリックします。新しい接続を表示するには、[接続の再読み込み]をクリックします。接続を使用するには、DesignStudioを再度開く必要がある場合があります。
SAP Design Studioには、新しい分析アプリケーションの作成に使用できる定義済みのテンプレートが用意されています。これらの事前定義されたテンプレートは、Webブラウザまたはモバイルプラットフォームで開くのに適しています。
新しい分析アプリケーションを作成する方法は?
新しい分析アプリケーションを作成するには、「アプリケーション」→「新規」にナビゲートします。
次のウィンドウで、アプリケーションの名前と説明を入力します。テンプレートカテゴリを選択できます。
SAP Design Studioは、各テンプレートの簡単な説明とテンプレート名も提供します。テンプレートを選択し、[完了]ボタンをクリックします。
ダッシュボードを作成するには、[コンポーネントビュー]タブに移動します。使用可能なオブジェクトのリストから任意のコンポーネントを選択し、選択したコンポーネントをエディター領域にドラッグします。
このコンポーネントのプロパティは、[プロパティ]ビューで編集できます。[プロパティ]ビューで、変更するプロパティをクリックします。フィールドは、次のタイプに従って異なる値を持つことができます-
Numeric −レイアウトプロパティなど
String −キャプションなど。
Boolean − [スタイル]のドロップダウンからのTrue / Falseなど。
ダイアログボックス
グラフにデータを追加するには、[データバインディング]に移動し、リストからデータソースを選択します。
同様に、チャートの他のプロパティを定義できます。以下のプロパティを定義できます-
- General
- Display
- Events
- Layout
データソースを割り当ててグラフのプロパティを管理したら、上部の[保存]ボタンをクリックしてアプリケーションを保存できます。
HANAに基づく宇宙への接続
SAPHANAビューとテーブルに基づくDesignStudioのユニバースに接続することもできます。ユニバースデータソース(UDS)に接続するには、新しい分析アプリケーションの[アウトライン]の下にある[データソース]フォルダーに移動します→右クリック→[データソースの追加]。
ユニバースをデータソースとして追加する方法を見てみましょう。[データソースの追加]ウィンドウで、[接続]に対して[参照]タブをクリックします。
ユニバースを選択したら、クエリパネルを編集します。「照会の編集」仕様をクリックします。結果オブジェクトにディメンションとメジャーを追加します。左側のペインでこれらの各フォルダを展開し、ディメンションとメジャーにオブジェクトを追加できます。
このデータソースをグラフコンポーネントに追加するか、データソースの初期ビューの編集に移動して[クロス集計の作成]を選択することもできます。
クロス集計がエディター領域に追加されました。これにより、SAPHANAビューまたはテーブルに基づいてユニバースに接続できます。
BIレポートとダッシュボードをHANABIプラットフォームに公開することができます。SAPLumiraのデータセットをHANAプラットフォームに公開することもできます。
SAP Lumiraでは、保存されたデータセットは[データセット]の下の[共有]タブに表示されます。データセットを公開するには、[SAPHANAに公開]に移動します。
HANAに公開するには、データセットのみがHANAサーバーに公開され、ビジュアライゼーションは公開されないことに注意する必要があります。HANAシステムの詳細(サーバー、インスタンス、ユーザーパスワードなど)を入力し、[接続]をクリックします。
新しいパッケージとビューを選択するオプションがあります。
SAP HANAは、卓越した計算機能、分析レポート、およびリアルタイムのアプリケーション開発を提供するインメモリデータベースです。SAP HANAの主な機能は、SAPサイトのリンクに記載されています-https://www.sap.com/products/hana/features.html
SAPHANAを使用する利点は次のとおりです-
SAPHANAインメモリデータベース
SAP HANAインメモリデータベースサービスは、高速トランザクションと分析を処理する機能を提供します。マルチテナントデータベースコンテナを使用して大規模なデータベースボリュームを管理し、多層ストレージ全体で動的な階層化を行うのに役立ちます。
分析処理
HANAのメモリ内処理機能(テキスト、予測、空間、グラフ、ストリーミング、時系列)を使用すると、ビジネス上の質問に対する回答を取得し、リアルタイムで賢明な意思決定を行うことができます。
アプリ開発
SAP HANAを使用すると、分析とトランザクションを組み合わせた次世代アプリケーションを開発し、それらを任意のデバイスにデプロイできます。
データアクセス
SAP HANAは、さまざまなソースからのデータにアクセスすることにより、組織がビジネスの正確で完全なビューを取得するのに役立ちます。HANAは、リアルタイムのデータ複製とデータ品質を提供して、内部および外部のデータソースからの意思決定を改善します。
管理
SAP HANAは、データとアプリケーションのセキュリティとともにプロセスを監視するためのアプリケーションの可用性とツールを保証します。
セキュリティ
SAP HANAは、セキュリティに関連するすべてのKPIを監視するためのダッシュボードを提供します。堅牢なIDとアクセス管理制御により、通信、データストレージ、およびアプリケーションサービスを安全に保つのに役立ちます。
分析レポートとダッシュボード要件のためにSAPHANAシステムに接続できる、さまざまな認定済みおよび認定されていない非SAPBIツールがあります。Tableau、Microsoft Excel、その他のBIツールなどのさまざまなツールは、カスタムSQLクエリ、直接接続、または接続用のMDXプロバイダーを使用してHANAに直接接続できます。
TableauとMSExcelを接続して、レポート用にHANAシステムに接続する方法を見てみましょう。
TableauをHANAに接続する
TableauをSAPHANAデータベースに接続し、レポート用のデータソースを設定できます。データベースと通信するにはドライバーをインストールする必要があり、HANAシステムの詳細と認証方法が必要です。
HANAシステムに接続する前に、次の前提条件を確認する必要があります-
HANAがデータベースと通信するには、ドライバーをインストールする必要があります。ドライバがインストールされておらず、接続しようとすると、Tableauはドライバのダウンロードページへのリンクを含むエラーメッセージを表示します。次のリンクからTableau接続用のドライバーをインストールできます-
https://www.tableau.com/support/drivers
ドライバをインストールしたら、Tableauデスクトップツールを起動します。[接続]カテゴリで、[SAPHANA]を選択します。データ接続の完全なリストについては、[その他]オプションをクリックしてください。
次に、接続するデータベースをホストするサーバーの名前と認証の詳細を入力します。
また、すべての接続の開始時に実行するSQLコマンドを指定する初期SQLのオプションも表示されます。
次のウィンドウで、ドロップダウンリストからスキーマ名を選択します。画面上部の[検索]オプションを使用して、特定のスキーマを検索することもできます。スキーマ名を選択したら、テーブルをレポートキャンバスに追加します。
テーブルをキャンバスにドラッグし、[シート]タブを選択して分析を開始します。デフォルトでは、列名の代わりに列ラベルが表示されます。
完全なデータベースではなく特定のクエリに接続できるカスタムSQLオプションを使用するオプションもあります。
MSExcelをHANAに接続する
MDXプロバイダーを使用してMicrosoftExcelをHANAビューに接続することもできます。MS Excelは、最も一般的なBIレポートツールの1つと見なされています。ビジネスユーザーはHANAデータベースに接続し、要件に応じてピボットテーブルとグラフを描画できます。
Excelを開き、[データ]タブに移動します→他のソースからのオプションをクリックします→[データ接続ウィザード]→[その他/詳細]をクリックします。[次へ]をクリックすると、[データ]リンクのプロパティが開きます。
次に、このリストからSAP HANA MDXプロバイダーを選択してMDXデータソースに接続します→HANAシステムの詳細(サーバー名、インスタンス、ユーザー名、パスワード)を入力→[接続のテスト]→[接続に成功]→[OK]をクリックします。
HANAシステムに接続すると、ドロップダウンリストにHANAリポジトリで利用可能なすべてのパッケージのリストが表示されます。情報ビューを選択できます→「次へ」をクリックします。次に、[ピボットテーブル/その他]→[OK]を選択します。画面の右側に、グラフの作成に使用できるすべてのディメンションとメジャーの値が表示されます。