SAP Crystal Reports で Anaplan のデータをレポートに出力

Dibyendu Datta
Dibyendu Datta
Lead Technology Evangelist
レポートウィザードを使用して、Anaplan のデータに基づいたレポートを作成します。



Crystal Reports にはリモートデータへのデータ処理をオフロードするためのさまざまなオプションが用意されており、リアルタイムレポートを実現できます。Crystal Reports がJDBC に対応しているため、CData JDBC Driver for Anaplan によってこの機能をCrystal Reports で利用できるようになります。この記事では、レポート実行時にデータを更新するAnaplan のデータレポートを作成する方法を紹介します。

以下の表は、この記事で使用するツールとバージョンです。

アプリケーション名バージョン
SAP Crystal Reports 2020SP3
JDBC Driver23.0.8565

JDBC Driver のデプロイ

Crystal Reports のクラスパスにドライバーJAR を含めて、CData JDBC Driver for Anaplan をインストールします。DataDriverCommonElement の下にあるClassPath 要素のパスに、.jar を含むフルファイルパスを追加します。

CRConfig.xml ファイルのデフォルトの場所はC:\Program Files (x86)\SAP BusinessObjects\SAP BusinessObjects Enterprise XI 4.0\java ですが、インストールによって多少異なる場合があります。ドライバーJAR はインストールディレクトリのlib サブフォルダにあります。

CRConfig.xml ファイルにJDBC ファイルパスを追加

ClassPath にJAR を追加したら、Crystal Reports を再起動します。

Anaplan のデータに接続

AnaplanのJDBC Driver をデプロイしたら、レポートウィザードを使用して新しいレポートにAnaplan のデータを追加できます。

  1. File -> New -> Standard Report をクリックします。 標準レポートを作成
  2. Create New Connection の下にあるJDBC (JNDI) を展開し、Make a New Connection をダブルクリックします。
  3. CData JDBC Driver for Anaplan を使用して接続文字列を作成します。
  4. JDBC URL の構成については、Anaplan JDBC Driver に組み込まれている接続文字列デザイナーを使用してください。JAR ファイルをダブルクリックするか、コマンドラインからjar ファイルを実行します。

    java -jar cdata.jdbc.anaplan.jar
    

    Anaplan への認証

    ドライバーはBasic、証明書、またはOAuth による認証をサポートしています。いずれの場合も、Region をAnaplan アカウントデータがホストされているリージョン(例:US1、これがデフォルト)に設定してください。

    Basic 認証の使用

    AuthSchemeBasic に設定し、Anaplan のUserPassword を入力します。ワークスペースがシングルサインオン(SSO)を使用している場合は、Basic 認証を使用するために Exception User として割り当てられている必要があります。

    証明書認証の使用

    AuthSchemeCertificate に設定し、CertificateCertificateTypePrivateKey プロパティを入力します(どちらかが暗号化されている場合はCertificatePassword / PrivateKeyPassword も設定してください)。証明書は、Anaplan テナント管理者に登録されたCA 発行のX.509 証明書である必要があります。

    OAuth 認証の使用

    Anaplan でカスタムOAuth アプリケーションを登録し、以下のプロパティを設定します:

    • OAuthClientId:カスタムOAuth アプリケーションの登録時に割り当てられたクライアントId。
    • OAuthClientSecret:カスタムOAuth アプリケーションの登録時に割り当てられたクライアントシークレット。
    • CallbackURL:アプリケーションの登録時に定義したリダイレクトURI。
    • InitiateOAuthGETANDREFRESH に設定すると、ドライバーがOAuth トークンの交換と更新を自動的に管理します。

    カスタムOAuth アプリの作成方法とOAuth の使用方法については、ヘルプドキュメントの「はじめに」の章を参照してください。

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

    組み込みの接続文字列デザイナーを使用してJDBC URL を生成(例はSalesforce)

    JDBC URL を設定する際に、Max Rows 接続プロパティを設定することもできます。これにより返される行数が制限され、レポートやビジュアライゼーションをデザインする際のパフォーマンス向上に役立ちます。

  5. ウィザードでJDBC 接続URL を入力します。

    jdbc:anaplan:OAuthClientId=your_client_id;OAuthClientSecret=your_client_secret;CallbackURL=your_callback_url;Region=US1;InitiateOAuth=GETANDREFRESH;
    
  6. ドライバークラス名を設定します。

    cdata.jdbc.anaplan.AnaplanDriver
    
    新しいJDBC(JNDI)接続を作成
  7. レポートに必要なテーブルを選択します。 テーブルを追加
  8. SAP Crystal Reports でAnaplan のデータのテーブルをリンクすることもできます。テーブル間のリンクを追加したら、NEXT をクリックします。 複数のテーブルを追加 テーブルをリンク
  9. テーブルを選択したら、選択したテーブルからレポートに表示するフィールドを選び、NEXT をクリックします。 表示するフィールドを追加
  10. レポート上の情報をグループ化するために「Group By」フィールドを選択します。 Group By フィールドを追加
  11. 集計合計に基づいてグループを並べ替え、NEXT をクリックします。 グループの並べ替え

その後、グループ化、並べ替え、集計を設定できます。集計とサマリーを使用してチャートを作成するには、次のセクションを参照してください。

チャートの作成

グループ化するカラムを選択した後、標準レポート作成ウィザードでチャートを作成するオプションが表示されます。以下の手順に従って、Region カラムの値を集計するチャートを作成します。

  1. 標準レポート作成ウィザードで、Bar Chart オプションを選択し、「On change of」メニューでグループ化したカラムを選択します。
  2. Show Summary メニューで、作成した集計を選択します。
  3. 必要に応じてフィルターとテンプレートを選択し、ウィザードを完了します。 チャートの種類を選択

レポートのテンプレートを選択すると、完成したレポートをプレビューし、データが入力されたチャートを表示できます。

テンプレートの種類を選択

完成したレポート

レポートに最初に指定したすべてのフィールドが含まれていることを確認できます。

完成したレポート

リモートデータの操作

データの更新を確認するには、File をクリックし、「Save Data with Report」オプションをオフにします。レポートを操作すると(例えば、詳細にドリルダウンすると)、Crystal Reports はレポートの表示に必要なデータを取得するためにSQL クエリを実行します。すでに取得したデータを再読み込みするには、レポートを更新または再実行します。

詳細要素を非表示にし、サーバー側グループ化を有効にすることで、ドライバーに処理をオフロードできます。これを行うには、レポート作成ウィザードでグループ化するカラムを選択する必要があります。

  1. File -> Report Options をクリックし、「Perform Grouping On Server」オプションを選択します。 Perform Grouping On Server オプション
  2. Report -> Section Expert をクリックし、レポートのDetails セクションを選択します。「Hide (Drill-Down OK)」オプションを選択します。 Hide (Drill-Down OK) オプション

詳細を非表示にしてレポートをプレビューすると、Crystal Reports はGROUP BY クエリを実行します。チャートのカラムをダブルクリックして詳細にドリルダウンすると、Crystal Reports は必要なデータのみを取得するSELECT WHERE クエリを実行し、読み込み時間を短縮します。

これで、SAP Crystal Reports とCData JDBC Driver を使用して、Anaplan のデータに基づくSAP Crystal レポートが作成できました。CData JDBC Driver for Anaplan の詳細と無料トライアルのダウンロードについては、Anaplan JDBC Driver ページをご覧ください。ご不明な点がございましたら、サポートチームまでお問い合わせください。

はじめる準備はできましたか?

Anaplan Driver の無料トライアルをダウンロードしてお試しください:

 ダウンロード

詳細:

Anaplan Icon Anaplan JDBC Driver

Anaplan と連携する高機能なJava アプリケーションを迅速に開発・デプロイ。