目次
はじめに
前回のブログでは、SAP S/4HANA Public Cloud Edition(以下、S/4 HANA PCE)でカスタムCDSビュー作成のために、データソースとするCDSビューの確認方法を紹介しました。
本ブログでは、少し具体的に以下の内容の紹介をします。
・カスタムCDSビュー
ステータスが「リリース済」のCDSビューを利用して独自のCDSビューを作成する。
・カスタム分析クエリ
CDSビューを利用して分析用のレポートを作成する。
カスタムCDSビュー
【目的】
SAPで提供されているCDSビューでは対応できない場合にユーザ独自のCDSビューを作成する。
例えば、標準のCDSビューでは項目が不足していたり、他のテーブルと組み合わせ(結合)してデータを確認したい場合などに利用する。
作成したCDSビューは、分析レポートや外部公開APIのデータソースとして利用する。
【ポイント】
SAPで提供されているなかでステータスが「リリース済」のCDSビューを利用して独自のCDSビューを作成する。
SAP ECCのクエリにおけるインフォセットに相当する。
ビューを作成する際に「シナリオ」によって制約がある。
※詳細は参考資料「Extend and Integrate Your SAP S/4HANA Cloud」をご参照ください。
シナリオ | ポイント |
---|---|
標準CDSビュー | 特に多段階でCDSビューを作成するような場合は本シナリオを選択する。 |
分析キューブ | カスタム分析クエリのデータソースとする場合に選択する。 特に、CDSビューにパラメータがある場合には本シナリオを選択する。 |
分析次元 | カスタム分析クエリのデータソースとする場合に選択する。 |
外部API | ODataサービスを生成する場合に選択する。 |
ロジックを含む金額項目以外の独自の項目はCDSビュー内で作成する。
テーブルの結合はAssociationとして定義される。
GroupByやUnionなどは定義できない。
メインのデータソースを起点として1階層のみを結合できるため、複雑なものは事前に設計する。
例)OKパターン
メインテーブル →結合テーブル(複数)
例)NGパターン
メインテーブル →結合テーブル①→結合テーブル②
この場合は2段階でCDSビューを作成する
A:結合テーブル①→結合テーブル②を作成する
B:メインテーブル→Aで作成したテーブル
【イメージ】
アプリ「カスタムCDSビュー」を起動し、登録ボタンをクリックする。
プライマリデータソース(主テーブル)を選択する。
必要に応じて関連データソース(Association先)を選択する。
結合条件を指定する。
取得する要素(項目)を選択する。
プライマリデータソースおよび関連データソースの項目が選択できる。
公開ボタンをクリックしてCDSビューを公開状態にする。
公開後にデータブラウザボタンからデータ内容を確認できる。
カスタム分析クエリ
【目的】
CDSビューを利用して分析用のレポートを作成する。
作成するレポート形式はピボットテーブルのような表形式となる。
【ポイント】
SAPで提供されているCDSビューおよびカスタムCSDビューを利用できる。
利用できるCDSビューのシナリオは「分析キューブ」または「分析次元」となる。
ロジックを含む金額項目の独自項目はカスタム分析クエリで作成する。
複数レイアウトがある場合、レイアウトの調整は作成されるレポートのレイアウト管理機能で行う。
【イメージ】
アプリ「カスタム分析クエリ」を起動し、登録ボタンをクリックする。
クエリ名を入力し、データソースを選択する。
レポートのタイトルを入力する。
利用する項目を選択する。
表示レイアウトのデフォルト(初期値)を設定する。
次元書式:キー、テキスト、キーとテキストなど
ソート:昇順、降順など
軸:フリー、行、列
計算を含む金額項目を追加する場合は追加ボタンをクリックして追加する。
例えば、特定の複数勘定の金額をまとめて「売上高」として表示したい場合に追加する。
条件指定する項目を設定する。画面下部の「ドラフト保存」をクリック→公開をクリックし、プレビューを確認する
タイルとしてリリースする方法
アプリ「ビューブラウザ」より作成したクエリを選択します。
「アプリケーション登録」ボタンよりアプリケーションを登録します。
カタログに割当します。
さいごに
概要レベルでの紹介となりますが、少しでも皆様のご助力になればと思います。
拡張開発については、順次等ブログで情報を提供していきます。
BeeXではSAP S/4HANA Public Cloud Editionの拡張開発の取り組みを実施していますので、ご検討中のお客様は是非、お気軽に相談ください。
参考資料
Custom CDS Views | SAP Help Portal
Custom Analytical Queries | SAP Help Portal