Pentaho Report Designer にSAP Ariba Source のデータに連携して分析

Pentaho BI ツールでSAP Ariba Source のレポートを作成。

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

最終更新日:2022-03-16

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

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



CData JDBC Driver for SAPAribaSource はダッシュボードや帳票ツールからリアルタイムSAP Ariba Source のデータへの連携を可能にします。この記事では、SAP Ariba Source をJDBC データソースとして接続する方法と、Pentaho でSAP Ariba Source を元に帳票を作成する方法を説明します。

接続と帳票の作成

  1. インストールディレクトリの[lib]サブフォルダ内のJAR ファイルをコピーし、Pentaho のディレクトリ内の\Report-Designer\lib\jdbc\ フォルダに配置します。
  2. \Report-Designer\ フォルダのreport-designer.bat ファイルを起動し、Report-Designer UI を開きます。
  3. 以下の手順でドライバーを新しいデータソースに設定します。[Data]>[Add Data Source]>[Advanced]>[JDBC (Custom)]とクリックし、新しいSAP Ariba Source 接続を作成します。ダイアログが表示されたら、次のように接続プロパティを設定します。

    • Custom Connection URL property:JDBC URL を入力。初めに以下を入力し jdbc:saparibasource: 次にセミコロン区切りで接続プロパティを入力します。

      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 です:

      jdbc:saparibasource:API=SupplierDataAPIWithPagination-V4;APIKey=wWVLn7WTAXrIRMAzZ6VnuEj7Ekot5jnU;Environment=SANDBOX;Realm=testRealm;AuthScheme=OAuthClient;
    • Custom Driver Class Name:cdata.jdbc.saparibasource.SAPAribaSourceDriver と入力。
    • User Name:認証するユーザーネーム。
    • Password:認証するパスワード。
    Required connection properties defined in the JDBC URL. (Salesforce is shown.)

レポートに SAP Ariba Source のデータを追加

これで、SAP Ariba Source の帳票を作成する準備が整いました。

  1. 帳票にSAP Ariba Source のデータソースを追加します:[Data]>[Add Data Source]>[JDBC]をクリックし、データソースを選択します。

  2. クエリを設定します。この記事では次を使います:

    SELECT SMVendorID, Category FROM Vendors WHERE Region = 'USA' The query to retrieve data, specified in the JDBC data source configuration wizard. (Salesforce is shown.)
  3. 帳票にチャートをドラッグし、ダブルクリックしてチャートを編集します。帳票を実行して、チャートを表示します。このクエリ結果を使って、Vendors テーブルのシンプルなチャートを作成することができます。
  4. 帳票を実行して、チャートを見てみましょう。
A chart generated from up-to-date data. (Salesforce is shown.)

関連コンテンツ

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

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