投稿では、SAP製品以外のETL ツールまたはBIツールとSAP Data Warehouse Cloudのスペースを接続する方法をご紹介します。
外部ツールとSAP Data Warehouse Cloudの接続には
1.SAP Data Warehouse Cloudでデータベースユーザを作成
2.SAP HANA Clientのインストール
3.SAP製品以外の外部ツール(今回はPower BI)で設定を行う
という3つのステップが必要です。
今回はMicrosoftのPower BI Desktopと接続させますが、Tableauなどの他のツールとの接続も可能です。(SAP HANA CloudとTableauの接続方法についてのブログはこちら)
1.SAP Data Warehouse Cloudでデータベースユーザを作成
まず最初のステップ であるデータベースユーザの作成について説明します。
SAP Data Warehouse Cloud で提供するデータベースユーザーは、基盤のSAP HANA Cloudのデータベースユーザーになります。外部ツールはSAP HANA Client (JDBC/ODBC)を通じてデータを読み取り/書き込みを行うことができます。こちらの手順へ進むまでに必要なユーザの設定やスペースの作成についてはこちらをご覧ください。それでは具体的な作業手順をご案内します。
DWCのホームで左上のメニュを展開し、スペース管理を選択します。
次の画面でユーザ管理を行いたいスペースをクリックしましょう。今回は例として”Sales#1″(技術名称”SALES1″)というスペースのユーザ管理を行います。
スペース管理画面でデータベースアクセスタブをクリックし、データベースユーザの作成をクリックします。
データベースユーザの作成用のポップアップが表示されたら、データベースユーザの接尾辞を入力します。今回はNEWUSERとします。外部のツールで入力する際のユーザネームは「スペースの名前(技術名) + データベースユーザの接尾辞」となることに注意しましょう。
次に必要なオプションを選択します。
BIツールを接続するためには「読み込みアクセスを有効化(SQL)」にチェックをいれ、その他のETLツールを接続させるためには「書き込みアクセスを有効化(SQL、DDL、およびDML)」にチェックを入れます。両方を選択することも可能です。HDI利用を有効化するためには両方を有効化しなければいけないことに注意しましょう。(※こちらの権限を変更することで各ユーザのアクセスを制限することができます)
「パスワードポリシーを有効化」、「自動予測ライブラリ(APL)および予測分析ライブラリ(PAL)を有効化」はここでは設定しませんが、利用用途や運用面で必要な場合はご検討ください。
今回はデータの読込アクセスと書込アクセスを有効化し、作成ボタンを押します。
次のような画面が表示されるので、ユーザ名、ホスト名、ポート、パスワードを別の場所へメモしましょう。パスワードの右側の目のマークをクリックするとパスワードが表示され、右のコピーボタンがクリック可能になりパスワードのコピーができるようになります。
これらの情報をETLツールやBIツールに入力することでDWCと接続することができるようになります。
パスワードを忘れてしまった、もしくは必要な情報をメモをし忘れて閉じてしまっても安心してください。新しいパスワードを簡単に作成できますし、その他の情報も確認できます。作成したユーザ名の右の i アイコンをクリックします。
次の画面で一番下の「新しいパスワードを要求」をクリックすると、新しいパスワードが作成されます。先ほどと同様に目のアイコンをクリックするとパスワードが表示され、コピーできるようになります。
以上でユーザの登録は完了です!
次は “2.SAP HANA Clientのインストール” をご紹介します。
すでにドライバをインストールされている方は “3.Power BIで設定を行う” へ進んでください。
2.SAP HANA Clientのインストール
※こちらの画面ショットは英語の設定画面になっていますが日本語の設定画面でもほとんど同じ操作で設定していただけます。
最新の SAP HANA Clientがマシンにインストールされていることを確認しましょう。
インストールされていない方は、 SAP HANA Developer Tools Website に移動し、ご自身の環境にあったSAP HANA Clientのインストールを行います。今回はWindows 64Bit版のインストールを行います。
ダウンロードしたzipファイルを解凍し、HDB_CLIENT_WINDOWS_X86_64 のなかの hdbsetup.exe をダブルクリックします。
以下のような画面が表示されます。初回起動時には自動的にInstall new SAP HANA Database Clientが自動的に選ばれているので、そのままNextを押して進みます。
次の画面でInstallを押してインストールが終わるまで待ちましょう。次の画面が出たらFinishを押して終了します。
インストールが無事終わったら、WindowsのメニューからODBC Data Sources(64-bit)を検索し開きます。以下の画面が表示されたらSystem DSNタブ(もしくは必要に応じてUser DSNタブ)にあるAddボタンを押します。
次の画面でHDBODBCを選択しFinishを押します。
表示された画面に必要な情報を入力します。Data source nameは自由に名付けられますが、ここでは「SAP Data Warehouse Cloud」としておきましょう。Database typeは SAP HANA Database (Single-tenant)を選択してください。(そのままのSAP HANA Cloudだとポート番号を入力する場所が表示されません。)Host と Port number は DWC で作成したデータベースユーザの情報を入力し、Connect to the database using TLS/SSL を選択します。入力が完了したらTest connectionをクリックします。
以下の画面が表示されたらDWCのデータベースユーザで作成したUser IDとPasswordを入力して接続されるか確認しましょう。
無事接続されると”Connection Successful!”と表示されます。
接続が確認出来たらOKを押して登録をしましょう。
これでODBCドライバの設定は完了です!
次はいよいよ “3.Power BIで設定を行う” でPower BIからDWCへ接続します。
3.Power BIで設定を行う
ここからは、MicrosoftのPower BI DesktopをSAP Data Warehouse Cloudに接続する方法をご紹介します。
事前準備として
1.SAP Data Warehouse Cloudでデータベースユーザを作成
2.SAP HANA Clientのインストール
が必要です。
Power BI Desktopを開いたら編集するファイルを開き、上のメニューからデータを取得の下矢印を押します。
出てきたメニューの一番下の詳細をクリックします。
次の画面でその他を選択し、ODBCを選び、接続ボタンを押します。
事前準備で設定したODBCドライバを選択します(今回は一つ前の章で作成した「SAP Data Warehouse Cloud」を選択)。OKを押すとユーザー情報が求められるので、 “1. SAP Data Warehouse Cloudでデータベースユーザを作成” でSAP Data Warehouse Cloudに作成したデータベースユーザの情報を入力し、接続ボタンを押します。
これでPowerBIからSAP Data Warehouse Cloudのビューにアクセスできるようになりました!
PowerBIやTableauを使った場合にアクセスできるのはグラフィカルビューとSQLビューのみで、ビューの中でもリレーショナルデータセットにはアクセスできません。また、テーブルにもアクセスできないため、PowerBIからアクセスしたいデータはSAP Data Warehouse Cloudでビューを作成する必要があることに注意しましょう。
最後に
SAP Data Warehouse CloudとMicrosoft Power BIを接続する方法をご紹介しました。ほとんど同様の方法で、SAP製品以外のETL ツールやTableauなどのBIツールとSAP Data Warehouse Cloudを接続することが可能です。
以下に関連サイトをご案内しますのでご興味のある方はご覧ください。
【関連文書】
・How to Connect a Third-party ETL Tool