最初の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コードをコピーして実行します。
このステップでは、サンプルリポジトリパッケージを作成し、SAP HANA Studio SAP HANA Development perspectiveで計算ビュー
を作成し、ターゲットSAPシステムに接続し、インポートされたワークスペースまでドリルダウンします。
ワークスペース名を右クリックします。
コンテキストメニューで、次のメニューオプションを選択します。New>Repository Package。..
パッケージ名テキストボックスに、ターゲットパッケージ名を構造化された方法で入力します。
“最初のリポジトリパッケージの下にサブパッケージを作成します。
次へボタンをクリックします。
次の画面では、SAP HANA開発者はリポジトリパッケージプロパティを編集できます。
Finishを押します
ワークスペース名を右クリックしてワークスペースを更新し、コンテキストメニューから更新を選択します
新しいリポジトリパッケージ
最近作成したパッケージを右クリックし、コンテキストメニューオプションに従って、最初の計算ビューを作成します
新しい計算ビューの名前を入力します。
このチュートリアルでは、SQLスクリプト計算ビュータイプの代わりにグラフィカル計算ビューを使用できます。
また、データカテゴリオプションに変更を加えないでください。 Dimensionオプションの代わりにCubeを保持します。
完了をクリックします
上記のスクリーンショットに示すように、Cv_Purchase_Ordersサンプル計算ビューが作成され、SAP HANA View Editor
デフォルトでは、入力ベーステーブルが選択されていません。 SQL開発者は最初の計算ビューを最初から構築します
最初のステップは、計算ビューのベーステーブルを追加することです。
パレットセクションから投影を選択し、ベーステーブルごとにレイアウトにドラッグアンドドロップします。
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開発で使用するには、FROM句でこのビューを直接参照できます。
計算ビューは、デフォルトで”_SYS_BIC”スキーマ内に作成されます。
SAP HANAプログラマは、次のようなSQLScript SELECTステートメントを実行できます:
新しい計算ビューでSQLScriptクエリを実行しようとすると、次のエラーが発生した場合;その理由は、データベーステーブルのデフォルトスキーマに対する_SYS_REPOの選
Repository:repository runtime extensionでエラーが発生しました。
シナリオの作成に失敗しました:次のエラーが発生しました: ユーザーが承認されていません(2950)
GRANTコマンドを実行すると、SAP HANA開発者がこの承認問題を解決するのに役立ちます
このSAP HANAチュートリアルが、SQL開発者がSAP HANA Studioで計算ビューの作成を開始するのに役立つことを願っています。