最初のSAP HANA計算ビューの作成

このSAP HANAチュートリアルでは、SQL開発者がSAP HANA Studioを使用して最初の計算ビューを作成します。ここでは、開発スキーマにサンプルテーブルを作成し、サンプルを設定するためのSQLScriptコードを提供しますdata.In 以下の手順では、SAP HANAプログラマが計算ビューを段階的に作成する方法を示します。

SAP HANA Studioを起動します。
SAP HANA開発の視点に切り替えます。
[システム]タブで、SAP HANAシステムに接続します。
選択したSAP HANAシステムのカタログノードを展開し、スキーマを強調表示します。

スキーマを選択した後、SQLコンソールを開いて、サンプルデータベーステーブルの作成とサンプルデータの作成用のSQLScriptコードを実行します。
次のSQLコードをコピーして実行します。

Create Column Table PurchaseOrders (
POID int,
EmployeeID varchar(5),
VendorID varchar(5),
OrderDate date,
ItemID varchar(5),
Quantity int
);
Create Column Table Vendors (
VendorID varchar(10),
VendorName varchar(255)
);
insert into Vendors values ('V01','Kodyaz Development');
insert into Vendors values ('V02','SAP HANA Professionals');
insert into Vendors values ('V03','Code for Future');
insert into PurchaseOrders values (1,'E01','V01','20170101','I01',1);
insert into PurchaseOrders values (2,'E02','V02','20170202','I02',5);
insert into PurchaseOrders values (3,'E03','V01','20170303','I01',1);
insert into PurchaseOrders values (4,'E02','V03','20170404','I03',10);
insert into PurchaseOrders values (5,'E03','V02','20170505','I04',3);
insert into PurchaseOrders values (6,'E01','V02','20170606','I02',5);
insert into PurchaseOrders values (7,'E02','V01','20170707','I01',2);
insert into PurchaseOrders values (8,'E01','V03','20170808','I03',1);
insert into PurchaseOrders values (9,'E04','V01','20170909','I01',1);
insert into PurchaseOrders values (10,'E03','V01','20171010','I01',2);
コード

このステップでは、サンプルリポジトリパッケージを作成し、SAP HANA Studio SAP HANA Development perspectiveで計算ビュー

を作成し、ターゲットSAPシステムに接続し、インポートされたワークスペースまでドリルダウンします。
ワークスペース名を右クリックします。
コンテキストメニューで、次のメニューオプションを選択します。New>Repository Package。..

新しいリポジトリパッケージの作成

パッケージ名テキストボックスに、ターゲットパッケージ名を構造化された方法で入力します。
“最初のリポジトリパッケージの下にサブパッケージを作成します。

計算ビュー用のリポジトリパッケージを作成

次へボタンをクリックします。
次の画面では、SAP HANA開発者はリポジトリパッケージプロパティを編集できます。

リポジトリパッケージプロパティ

Finishを押します

ワークスペース名を右クリックしてワークスペースを更新し、コンテキストメニューから更新を選択します

新しいリポジトリパッケージ

ワークスペース内のリポジトリパッケージ

最近作成したパッケージを右クリックし、コンテキストメニューオプションに従って、最初の計算ビューを作成します

Sap Hana Studioで計算ビューを作成します

新しい計算ビューの名前を入力します。
このチュートリアルでは、SQLスクリプト計算ビュータイプの代わりにグラフィカル計算ビューを使用できます。
また、データカテゴリオプションに変更を加えないでください。 Dimensionオプションの代わりにCubeを保持します。

SAP HANA計算ビュー定義

完了をクリックします

上記のスクリーンショットに示すように、Cv_Purchase_Ordersサンプル計算ビューが作成され、SAP HANA View Editor

sap HANA View Editor

デフォルトでは、入力ベーステーブルが選択されていません。 SQL開発者は最初の計算ビューを最初から構築します

最初のステップは、計算ビューのベーステーブルを追加することです。
パレットセクションから投影を選択し、ベーステーブルごとにレイアウトにドラッグアンドドロップします。

SAP HANA View Editor

PurchaseOrdersとVendorsの2つのデータベーステーブルを使用します。

Projection_1を右クリックし、最初のノードの名前を”PurchaseOrder”
に変更してベーステーブルを選択するには、projectionノードを強調表示します。 次に、緑色のプラス”+”記号をクリックします。
“検索”ダイアログ画面が表示されたら、データベーステーブル”PurchaseOrders”を入力して検索します。
目的のソーステーブルが表示されたら、それを選択し、OKボタンを押して投影ノードのソーステーブルとして移動します。

データベーステーブルを選択

第二の投影ノードのHANAデータベーステーブル選択のための同じプロセスに従ってください。
今回は、開発者はベンダーテーブルを選択する必要があります。

計算ビュー投影ノード

ベーステーブルフィールドの中から計算ビューのテーブル列を選択するには、シナリオレイアウトの投影ノード”PurchaseOrder”をクリックします。
詳細レイアウトでは、プログラマはテーブルの列を見ることができます。
選択したフィールドを右クリックし、[出力に追加]オプションを選択します。
出力に追加する複数のフィールド選択を選択することができます。

出力列

出力列は次のとおりです

計算ビュー出力列

この時点で新しい計算列を追加することもできます。
計算された列を右クリックして、”新規”を選択します。..”計算列を作成するには

新しい列の名前を入力し、データ型を選択し、計算フィールド値を定式化する式を指定します。

計算ビューの計算列の作成

ベンダー投影ノードの出力列選択についても同じプロセスに従います。

開発者は、Ctrl+Sを押すか、トップメニューの保存アイコンを使用して、いつでも計算ビュー開発を保存できます。PurchaseOrderとVendor

ジョインノードをシナリオレイアウトにドラッグアンドドロップし、ジョインのデフォルト名を変更します

ジョインノードのテーブルを結合するには、下のスクリーンショットに示すように、プロジェクションノードからジョインノードに線を描画します。

投影ノードを結合

PurchaseOrderと結合ノードの円をリンクします。
仕入先テーブルに対しても行います。
テーブルを結合ノードにリンクすると、下のスクリーンショットに示すように、これらのテーブルが結合ノード内に表示されます。

結合ノード

詳細レイアウトでは、開発者は参照列を相互にリンクすることにより、二つのテーブルを結合することができます。開発者は、リンクをダブルクリックすることで、結合条件をさらに設定できます。

結合条件

このステップでは、プログラマはSQL結合の出力列を選択します。 必要な列を選択し、「出力に追加」を選択します”

計算ビューに新しい列を追加出力リスト

このチュートリアルで計算ビューを作成する次のステップは、シナリオレイアウトの結合ノードを集計ノードにリン

結合ノードから集約ノードに線を引くと、結合ノード名が集約ノードボックスに表示されます。

計算ビューの集計ノード

集計ステップで次の出力列の選択を行います。

“EmployeeID”と”出力に追加”を選択
“VendorName”と”出力に追加”を選択
“POID”と”集計列として追加”を選択
出力セクションで、POIDをクリックし、集計タイプのプロパティをデフォル最後に設定を変更します。
計算ビューの列ラベルを変更して非表示にすることができます。

計算ビューの列ラベル

緑のOKボタンをクリックして、計算ビューを保存して検証します。

計算ビューの保存と検証

すべてが正常であれば、”モデルの検証が成功しました”がログに報告されます。

開発者は以下のアイコンを押してSAP HANA calculation viewを有効化できるようになりました。

SAP HANA Studioを使用して計算ビューを有効化

計算ビューデータを表示する時間が来ました。
をクリックします。 コンテキストメニューを表示するには、それを右クリックします。
データプレビューメニューオプションを選択します。

データプレビューを使用して計算ビューを実行

デフォルトでは空のデータプレビュー画面が表示されます。 [使用可能なオブジェクトのみ]ウィンドウには、計算列の属性フィールドとメジャーが一覧表示されます。

属性とメジャーをドラッグアンドドロップすることにより、計算ビューデータは、異なる出力とチャートオプションで異なる方法で表示することができます。

SAP HANA calculation view Data Preview

もちろん、この計算ビューを他のSAP HANA開発で使用するには、FROM句でこのビューを直接参照できます。
計算ビューは、デフォルトで”_SYS_BIC”スキーマ内に作成されます。
SAP HANAプログラマは、次のようなSQLScript SELECTステートメントを実行できます:

SELECT * FROM "_SYS_BIC"."com.kodyaz.som.po/CV_Purchase_Orders";
コード

新しい計算ビューでSQLScriptクエリを実行しようとすると、次のエラーが発生した場合;その理由は、データベーステーブルのデフォルトスキーマに対する_SYS_REPOの選

Repository:repository runtime extensionでエラーが発生しました。
シナリオの作成に失敗しました:次のエラーが発生しました: ユーザーが承認されていません(2950)

GRANTコマンドを実行すると、SAP HANA開発者がこの承認問題を解決するのに役立ちます

GRANT SELECT ON SCHEMA YourSchemaName TO _SYS_REPO WITH GRANT OPTION;
コード

このSAP HANAチュートリアルが、SQL開発者がSAP HANA Studioで計算ビューの作成を開始するのに役立つことを願っています。

Leave a Reply

メールアドレスが公開されることはありません。