SAP Ariba Source JDBC ドライバーを使用したOBIEE でのSAP Ariba Source レポート

SAP Ariba Source JDBC ドライバーをOBIEE にデプロイし、企業全体にリアルタイムのレポートを提供します。

加藤龍彦
デジタルマーケティング

最終更新日:2022-05-27

この記事で実現できるSAP Ariba Source 連携のシナリオ

こんにちは!ウェブ担当の加藤です。マーケ関連のデータ分析や整備もやっています。

CData JDBC Driver for SAPAribaSource は、SAP Ariba Source へのリアルタイムアクセスをJava ベースのレポートサーバーに統合できる標準のデータベースドライバーです。この記事では、ドライバーをOracle Business Intelligence Enterprise Edition (OBIEE) にデプロイし、変更を反映するSAP Ariba Source に関する方法を示します。

JDBC ドライバーをデプロイ

以下のステップに従って、WebLogic のクラスパスにJDBC ドライバーを追加します。

WebLogic 12.2.1 の場合、ドライバーJAR と.lic ファイルをORACLE_HOME\user_projects\domains\MY_DOMAIN\lib のようにDOMAIN_HOME\lib に配置します。これらのファイルは、起動時にサーバーのクラスパスに追加されます。

ドライバーをクラスパスに手動で追加することもできます。これは、以前のバージョンで必要です。setDomainEnv.cmd (Windows) または setDomainEnv.sh (Unix) のPRE_CLASSPATH の前に以下を追加します。このスクリプトは、そのドメインのフォルダーのbin サブフォルダーにあります。例:ORACLE_HOME\user_projects\domains\MY_DOMAIN\bin.

set PRE_CLASSPATH=your-installation-directory\lib\cdata.jdbc.saparibasource.jar;%PRE_CLASSPATH%

DOMAIN_HOME\bitools\bin でstop コマンドとstart コマンドを実行するなど、すべてのサーバーを再起動します。

JDBC Data Source for SAPAribaSource の作成

JDBC ドライバーをデプロイした後、BI Publisher からJDBC データソースを作成できます。

  1. BI Publisher にURL http://localhost:9502/analytics でログインし、[Administration]->[Manage BI Publisher]とクリックします。
  2. [JDBC Connection]->[Add Data Source]と進みます。
  3. 以下の情報を入力します。
    • Data Source Name:ユーザーが接続を作成する名前をレポートに入力します。
    • Driver Type:SELECTOther.
    • Database DriverClass:ドライバークラスに cdata.jdbc.saparibasource.SAPAribaSourceDriver を入力します。
    • Connection String:JDBC URL を入力します。

      SAP Ariba Source に接続するには、以下を設定します。

      • API:本製品にSAP Ariba データを取得させたいAPI を指定。ビジネスロールに基づき、Supplier、Sourcing Project Management、またはContract API を選択します(可能な値は、SupplierDataAPIWithPaginationV4、SourcingProjectManagementAPIV2、または ContractAPIV1 です)。
      • DataCenter:アカウントのデータがホストされているデータセンター。
      • Realm:アクセスしたいサイト名。
      • Environment:テスト環境、または本番環境のいずれかに指定。(可能な値は、TEST またはPRODUCTION)。

      Supplier Data API またはContract API に接続する場合は、さらに以下を設定します。

      • User:API 呼び出しを行うユーザーのId。
      • PasswordAdapter:認証するUser に関連付けられたパスワード。

      Supplier API に接続している場合は、ProjectId をデータを取得したいソーシングプロジェクトのId に設定します。

      OAuth 認証

      接続プロパティを設定した後、認証のためにOAuth 接続を設定する必要があります。

      • AuthScheme をOAuthClient に設定します。
      • サービスにアプリケーションを登録し、APIKeyOAuthClientId、およびOAuthClientSecret を取得する必要があります。

        OAuth アプリケーションの作成について、詳しくはヘルプドキュメントを参照してください。

      OAuth の自動リフレッシュ

      以下を設定して、接続してください。

      • APIKey:アプリケーション設定のApplication key。
      • OAuthClientId:アプリケーション設定のOAuth Client Id。
      • OAuthClientSecret:アプリケーション設定のOAuth Secret。

      接続すると、本製品は自動でOAuth プロセスを完了します。

      1. 本製品はSAP Ariba からアクセストークンを取得し、それを使ってデータをリクエストします。
      2. 本製品はアクセストークンの期限が切れると自動的にリフレッシュします。
      3. OAuth 値はOAuthSettingsLocation で指定された場所に基づいてメモリに保存されます。

      ビルトイン接続文字列デザイナ

      JDBC URL の構成については、SAP Ariba Source JDBC Driver に組み込まれている接続文字列デザイナを使用してください。JAR ファイルのダブルクリック、またはコマンドラインからJAR ファイルを実行します。

      java -jar cdata.jdbc.saparibasource.jar

      接続プロパティを入力し、接続文字列をクリップボードにコピーします。

      Using the built-in connection string designer to generate a JDBC URL (Salesforce is shown.)

      JDBC URL を構成する際に、Max Rows プロパティを定めることも可能です。これによって戻される行数を制限するため、可視化・レポートのデザイン設計時のパフォーマンスを向上させるのに役立ちます。

      以下は一般的なJDBC URL です。

      jdbc:saparibasource:API=SupplierDataAPIWithPagination-V4;APIKey=wWVLn7WTAXrIRMAzZ6VnuEj7Ekot5jnU;Environment=SANDBOX;Realm=testRealm;AuthScheme=OAuthClient;InitiateOAuth=GETANDREFRESH
    • Username:ユーザー名。
    • Password:パスワード。
  4. [Security]セクションで、許可されているユーザーロールを選択します。 The required settings for a JDBC data source.(Salesforce is shown.)

リアルタイムのSAP Ariba Source レポートを作成

リアルタイムのSAP Ariba Source に基づいてレポートと分析を作成できるようになります。以下のステップに従って、標準のレポートウィザードを使用してSAP Ariba Source への変更を反映するインタラクティブなレポートを作成します。

  1. グローバルヘッダーで、[New]->[Data Model]をクリックします。
  2. Diagram タブでメニューからSQL クエリを選択します。
  3. クエリの名前を入力し、[Data Source]メニューで、作成したSAP Ariba Source JDBC データを選択します。
  4. 標準のSQL を選択し、以下のようなクエリを入力します。 SELECT SMVendorID, Category FROM Vendors WHERE Region = 'USA' The SQL query to be used to create the data set for the report's data model.(Salesforce is shown.)
  5. [View Data]をクリックし、レポートの作成に使用するサンプルデータを生成します。
  6. サンプルデータに含める行数を選択し、[View]をクリックして[Save As Sample Data]をクリックします。
  7. [Create Report]->[Use Data Model]とクリックします。
  8. [Guide Me]を選択し、[Select Layout]ページで含めるレポートオブジェクトを選択します。この例では、[Chart]と[Table]を選択します。
  9. Category のような数値列をy 軸の[Drop Value Here]ボックスにドロップします。SMVendorID のようなディメンション列をx 軸の[Drop Label Here]ボックスにドロップします。 The dimensions and measures for a chart.(Salesforce is shown.)
  10. [Refresh]をクリックしてSAP Ariba Source への変更を取得します。 An interactive, refresh-on-demand report.(Salesforce is shown.)

関連コンテンツ

トライアル・お問い合わせ

30日間無償トライアルで、CData のリアルタイムデータ連携をフルにお試しいただけます。記事や製品についてのご質問があればお気軽にお問い合わせください。