Pentaho Report Designer でSAP Business Warehouse のデータを連携利用
CData JDBC Driver for SAP Business Warehouse のデータ を使えば、ダッシュボードやレポートからリアルタイムデータにアクセスできます。この記事では、SAP Business Warehouse のデータにJDBC データソースとして接続し、Pentaho でSAP Business Warehouse のデータをもとにしたレポートを公開する方法を説明します。
接続してレポートを作成
- インストールディレクトリのlib サブフォルダ内にあるドライバーのJAR ファイルを、Pentaho ディレクトリ内の\Report-Designer\lib\jdbc\ フォルダにコピーします。
- \Report-Designer\ フォルダ内のreport-designer.bat ファイルを実行してReport-Designer UI を開きます。
Data -> Add Data Source -> Advanced -> JDBC(Custom)をクリックし、新しいSAP Business Warehouse 接続を作成して、ドライバーで新しいデータソースを作成します。 表示されるダイアログで、以下のように接続プロパティを設定します。
Custom Connection URL property:JDBC URL を入力します。JDBC URL はjdbc:sapbusinesswarehouse: で始まり、その後にセミコロン区切りで接続プロパティを指定します。
SAP Business Warehouse に接続するには、URL プロパティを有効なSAP Business Warehouse サーバーのベースURL に設定します。ドライバーはXMLAアクセスを使用してHTTP 上でホストされたSAP Business Warehouse インスタンスに接続する必要があります。
ドライバーはAuthScheme プロパティを通じて以下の認証スキームをサポートしています:
- None:サーバーで使用可能な場合、匿名認証。
- Basic:User とPassword を設定し、AuthScheme をBasic に設定します。
- Kerberos:必要なKerberos プロパティについては、ヘルプドキュメントの「Kerberos の使用」セクションを参照してください。
デフォルトでは、ドライバーはシステムの信頼された証明書ストアに対してサーバーの証明書を確認することでSSL/TLS のネゴシエーションを試みます。別の証明書を指定するには、使用可能な形式についてSSLServerCert プロパティを参照してください。
組み込みの接続文字列デザイナー
JDBC URL の構成については、SAP Business Warehouse JDBC Driver に組み込まれている接続文字列デザイナーを使用してください。JAR ファイルをダブルクリックするか、コマンドラインからJAR ファイルを実行します。
java -jar cdata.jdbc.sapbusinesswarehouse.jar
接続プロパティを入力し、接続文字列をクリップボードにコピーします。
JDBC URL を設定する際、Max Rows 接続プロパティの設定も検討してください。これにより返される行数が制限されます。特にレポートやビジュアライゼーションを設計する際のパフォーマンス向上に役立ちます。
一般的なJDBC URL は次のとおりです:
jdbc:sapbusinesswarehouse:URL=https://mysapserver:8000;AuthScheme=Basic;User=username;Password=password;
- Custom Driver Class Name:cdata.jdbc.sapbusinesswarehouse.SAPBusinessWarehouseDriver を入力します。
- User Name:認証に使用するユーザー名。
- Password:認証に使用するパスワード。
レポートにSAP Business Warehouse のデータを追加
SAP Business Warehouse のデータをもとにレポートを作成する準備が整いました。
-
レポートにSAP Business Warehouse のソースを追加します。Data -> Add Data Source -> JDBC をクリックしてデータソースを選択します。
クエリを設定します。この記事では以下のクエリを使用します:
SELECT CustomerCount, City FROM Sales WHERE Country = 'US'
- レポートにチャートをドラッグし、ダブルクリックしてチャートを編集します。レポートを実行してチャートを表示します。このクエリの結果を使用して、Sales テーブルのシンプルなチャートを作成できます。
- 最後に、レポートを実行してチャートを確認します。