データ可視化ソリューション「Reveal」から SAP に接続する方法
CData API Server を使って、Reveal にSAP データをフィードして、ビジュアライズを実現できます。コネクターによりリアルタイムデータ連携が可能になり、リフレッシュ操作で最新のデータを取得可能になります。この記事では、Reveal からSAP のデータに接続しビジュアライズする方法を説明します。
SAP データ連携について
CData は、SAP のライブデータにアクセスし、統合するための最も簡単な方法を提供します。お客様は CData の接続機能を以下の目的で使用しています:
- SAP R/3、SAP NetWeaver、SAP ERP / ECC 6.0、RFC によって公開されている SAP S/4 HANA オンプレミスデータを含む、すべてのエディションの SAP にアクセスできます。
- SQL ストアドプロシージャを通じて、IDoc または IDoc XML ファイルのサーバーへの送信、関数やクエリ用のスキーマの作成などのアクションを実行できます。
-
お客様の SAP インスタンスがホストされている場所に応じて、最適に接続できます。
- SAP S/4HANA クラウドパブリックエディションをご利用のお客様は、SAP NetWeaver Gateway 接続を使用します
- SAP S/4HANA プライベートエディションをご利用のお客様は、SAP ERP または SAP NetWeaver Gateway 接続のいずれかを使用します。
多くのユーザーは、SAP データをデータベースやデータウェアハウスにレプリケートするために当社のツールを活用していますが、Tableau、Power BI、Excel などの分析ツールとライブ SAP データを統合しているお客様も多数います。
はじめに
API Server の設定
以下のリンクからAPI Server の無償トライアルをスタートしたら、セキュアなSAP OData サービスを作成していきましょう。
SAP への接続
Reveal からSAP のデータを操作するには、まずSAP への接続を作成・設定します。
- API Server にログインして、「Connections」をクリック、さらに「接続を追加」をクリックします。
- 「接続を追加」をクリックして、データソースがAPI Server に事前にインストールされている場合は、一覧から「SAP」を選択します。
- 事前にインストールされていない場合は、コネクタを追加していきます。コネクタ追加の手順は以下の記事にまとめてありますので、ご確認ください。
CData コネクタの追加方法はこちら >> - それでは、SAP への接続設定を行っていきましょう!
-
SAP への接続はlibrfc32.dll、librfc32u.dll、NetWeaver、Web Services (SOAP) のどれかで行います。 ConnectionType 接続プロパティをCLASSIC (librfc32.dll)、CLASSIC_UNICODE (librfc32u.dll)、NETWEAVER、SOAP に設定します。
SOAP を使う場合、Client、RFCUrl、SystemNumber、User、Password のプロパティを設定します。
それ以外の方法の場合、Host、User、Password、Client、SystemNumber を指定します。
Note: librfc32.dll やその他のSAP 接続には対応しておりません。SAP インストールから対応する接続モジュールをマシンにインストールしておいてください。
詳細情報はobtaining the connection properties を参照してください。
- 接続情報の入力が完了したら、「保存およびテスト」をクリックします。
Java 版では、SAP system にJCo JAR ファイルで接続します。Jco JAR ファイルの使い方は、ヘルプドキュメントの「はじめに」を参照してください。
Windows 版では、SAP への接続はlibrfc32.dll、librfc32u.dll、NetWeaver、Web Services (SOAP) のどれかで行います。 ConnectionType 接続プロパティをCLASSIC (librfc32.dll)、CLASSIC_UNICODE (librfc32u.dll)、NETWEAVER、SOAP に設定します。
Note: librfc32.dll やその他のSAP 接続には対応しておりません。SAP インストールから対応する接続モジュールをマシンにインストールしておいてください。
すべてのSync はSAP にSOAP Web Service 経由での接続をサポートしています。SOAP アクセスには、Client、RFCUrl、User、Password の接続プロパティを入力します。ConnectionType はSOAP に設定します。
詳細情報はobtaining the connection properties を参照してください。
API Server のユーザー設定
次に、API Server 経由でSAP にアクセスするユーザーを作成します。「Users」ページでユーザーを追加・設定できます。やってみましょう。
- 「Users」ページで ユーザーを追加をクリックすると、「ユーザーを追加」ポップアップが開きます。
-
次に、「ロール」、「ユーザー名」、「権限」プロパティを設定し、「ユーザーを追加」をクリックします。
-
その後、ユーザーの認証トークンが生成されます。各ユーザーの認証トークンとその他の情報は「Users」ページで確認できます。
SAP 用のAPI エンドポイントの作成
ユーザーを作成したら、SAP のデータ用のAPI エンドポイントを作成していきます。
-
まず、「API」ページに移動し、
「 テーブルを追加」をクリックします。
-
アクセスしたい接続を選択し、次へをクリックします。
-
接続を選択した状態で、各テーブルを選択して確認をクリックすることでエンドポイントを作成します。
OData のエンドポイントを取得
以上でSAP への接続を設定してユーザーを作成し、API Server でSAP データのAPI を追加しました。これで、OData 形式のSAP データをREST API で利用できます。API Server の「API」ページから、API のエンドポイントを表示およびコピーできます。
ダッシュボードの作成
それでは実際に可視化を行っていきます。「Reveal」ではダッシュボードという単位でいくつかのグラフを配置して、構成していきます。
- Revealにログインし、「新規」→「ダッシュボード」をクリックします。
- データソースから「ODataフィード」を選択し
- API ServerのAPIエンドポイントURLを指定し、資格情報を入力します。 URLは「https://XXXXXXX/api.rsc/」といったように末尾が「api.rsc」で終わっているものを入力します。
- 資格情報は「汎用資格情報」を選択し、
- あらかじめ作成しておいたAPI Serverのユーザー名と認証トークンをそれぞれ指定します。
- 認証完了後、エンティティセットを選択する画面に移動するので、取得したい任意のエンティティセットを選択します。
- これでダッシュボードを作成する準備が整いました。あとは Reveal の機能を使って、SAP・API Serverから取得したデータを可視化・分析することができます。
- 以下のようなグラフを作成することができました。
このように SAP 内のデータをAPI を書くことなく Reveal 上で処理することができるようになります。
おわりに
これで、リアルタイムSAP のデータから簡単なダッシュボードが作成できました。SAP (および150 を超えるほかのソース)からのOData フィードの作成方法の詳細については、API Server のページにアクセスしてください。30 日間無料トライアルをダウンロードしてOData API を使用するツールでSAP のデータをリアルタイムに活用しましょう。