SAP Netweaver Gateway のデータをFileMaker Pro にインポートする方法

古川えりか
古川えりか
コンテンツスペシャリスト
SAP Netweaver Gateway をFilemaker Pro にインポートしてレポートを作成する方法を紹介します。

CData ODBC Driver の特徴の一つは、多くのアプリケーションを幅広くサポートしている点です。この記事では、FileMaker Pro でODBC ドライバーを設定してSAP Netweaver Gateway を使ってデータビジュアライゼーションを作成します。

FileMaker とSAP Netweaver Gateway のデータを連携する3つの方法

FileMaker からSAP Netweaver Gateway と連携するには大きく3つの方法があります。本記事では①の方法を解説しますが、②や③の方法を解説する記事も用意していますので、必要に応じて参照してください。

  1. ODBC インポート機能を活用:本記事で解説する方法です。ODBC プロトコルを活用してFileMaker にデータを取り込みます。最も簡単な方法ですが、データに変更があった場合に全件再取り込みが必要になります。定期的にデータを更新する場合には、②の方法がベターです。
  2. スクリプト機能を活用:FileMaker に搭載されているスクリプト機能を活用することで、初回だけ全件データを取り込み、その後は変更のあったデータだけを取り込む差分更新でデータを更新できます。詳しくはこちらの記事をご確認ください。
  3. ESS(External SQL Source)機能を活用:ESS はFileMaker から外部データソースにリアルタイム接続できる機能です。接続設定は少し面倒ですが、ESS ではリアルタイム接続が可能なので、データ変更をすぐに反映したい、という場合にはベストな方法です。詳しくはこちらの記事をご確認ください。

CData ODBC ドライバとは?

CData ODBC ドライバは、以下のような特徴を持ったリアルタイムデータ連携ソリューションです。

  1. SAP Netweaver Gateway をはじめとする、CRM、MA、会計ツールなど多様なカテゴリの270種類以上のSaaS / オンプレミスデータソースに対応
  2. 多様なアプリケーション、ツールにSAP Netweaver Gateway のデータを連携
  3. ノーコードでの手軽な接続設定
  4. 標準 SQL での柔軟なデータ読み込み・書き込み

CData ODBC ドライバでは、1.データソースとしてSAP Netweaver Gateway の接続を設定、2.FileMaker Pro 側でODBC Driver との接続を設定、という2つのステップだけでデータソースに接続できます。以下に具体的な設定手順を説明します。

CData ODBC ドライバのインストールとSAP Netweaver Gateway への接続設定

まずは、本記事右側のサイドバーからSAPGateway ODBC Driver の無償トライアルをダウンロード・インストールしてください。30日間無償で、製品版の全機能が使用できます。

接続プロパティが未設定の場合は、まずODBC DSN(データソース名)で設定します。これはドライバーのインストールの最後の手順です。Microsoft ODBC データソースアドミニストレーターを使ってODBC DSN を作成および設定できます。

  • User
  • Password
  • URL

Microsoft ODBC データソースアドミニストレーターで必要なプロパティを設定する方法は、ヘルプドキュメントの「はじめに」をご参照ください。

SAP Gateway 接続プロパティの取得・設定方法

SAP Gateway のテーブルにアクセスするには、次の接続プロパティを設定します。

  • URL = お使いの環境のURL、またはサービスの完全URL。例えば、完全URL は次のようになります:https://sapes5.sapdevcenter.com/sap/opu/odata/IWBEP/GWSAMPLE_BASIC/。この例では、環境URL は次のようになります:https://sapes5.sapdevcenter.com。CustomUrlParams プロパティを使用して、追加プロパティを追加します。
  • Namespace = 適切なService Namespace。先ほどの例では、IWBEP が名前空間です。サービスへの完全URL が指定されている場合は任意です。
  • Service = データを取得するサービス。先ほどの例では、サービスはGWSAMPLE_BASIC です。完全URL が指定されている場合は必須ではありません。
  • CustomUrlParams = HTTP リクエストに含まれる必要のある追加プロパティ;例えばsap-client=001&sap-language=EN

SAP Gateway への認証

SAP Gateway はBasic 認証、OAuth 2.0 認証、SAP BTP Destination 認証を許可します。

Basic 認証

Basic 認証を有効にするには、以下のプロパティを設定します。

  • AuthScheme = Basic
  • User = SAP Gateway へのログインに使用するユーザー名。
  • Password = SAP Gateway へのログインに使用するパスワード。

上記のプロパティを設定したら、接続の準備は完了です。ローカルデータにアクセスするには、個人の認証情報を使用します。

他の認証方法については、ヘルプドキュメントの「接続の確立」セクションを参照してください。

これで、Filemaker Pro のテーブルにSAP Netweaver Gateway をロードできます。

  1. 新しいデータベースで[File]→[Import Records]→[Data Source]をクリックし、CData SAP Netweaver Gateway DSN を選択します。 CData ODBC Data Sources to be added to a FileMaker Pro database.
  2. [SQL Query Builder]ウィザードが表示されたら、テーブルと列を選択して[Insert into SQL Query]をクリックします。このクエリは直接編集できます。テーブルからすべての行を選択するには、次のクエリを使います。

    SELECT * FROM SalesOrderLineItems

    UI を使いWHERE タブをクリックすることで、WHERE 句にフィルタをビルドできます。

    The import query defined in the SQL Query Builder. (Google Spreadsheets is shown.)
  3. [Import Field Mapping]ウィザードが表示されたら、データソースの列からデスティネーションテーブルの列にマッピングを定義できます。クエリ結果に新しいテーブルを作成するには、[Target]ボックスから[New Table ("CData SAPGateway Source")]を選択し[Import]をクリックします。 Mappings for a new table. (Google Spreadsheets is shown.)

ドライバーがサポートするSQL の詳細は、ヘルプドキュメントを参照してください。

デザイン時のデータ処理

テーブルをブラウズしながら、summary 関数の計算のみならずデータのソートや集計ができます。デザイン時にデータのビューを操作するには、まず以下2つの手順を行います。

  1. ブラウズモードに切り替える:アプリケーションのフッターにある[Mode]ポップアップメニューをクリックします。
  2. テーブルビューに切り替える:アプリケーションのメインツールバーにある[View As]メニューのテーブルアイコンをクリックします。

集計とサマライズ

下記の手順に従って、下図のように列の値をグループ化してサマリーを表示します。

  1. Sort:ProductID 列を右クリックして[Sort Ascending]をクリックします。
  2. Group:ProductID 列を右クリックし、[Add Trailing Group by ProductID ]をクリックして値をグループ化し、その後にsummary 計算が挿入される行を作成します。[Add Leading Group]をクリックしてグループにサマリーを加えます。
  3. Summarize:グループ化された列を右クリックして[Trailing Subtotals]メニューからサマリーを選択します。

下図は、グループ内の行数およびランニングカウントを表します。

Available data processing options in the Browse view. (Google Spreadsheets is shown.)

レポートにチャートを追加

下記の手順に従って、各ProductID の全Quantity を示す簡単な棒グラフを作成します。

  1. Quantity を右クリックし[Chart by Quantity]をクリックします。[Table]ビューで列をグループ化済みの場合、例えばProductID は、ProductID でQuantity をチャートするオプションを選択できます。
  2. [Chart Setup]ウィンドウでチャートを描画する列を選択:x 軸に列を追加するには、[Data]ボックスの隣のボタンをクリックします。

x 軸とy 軸を選択するとチャートが描かれます。[Chart Setup]でもデータの処理が可能です。次のオプションを設定すると下図のチャートを作成できます。

  1. y 軸の合計を計算:[Data]ボックスとなりのy 軸のボタンをクリックして[Specify Calculation]を選択します。それからSUM 関数と、例えばcolumn、Shipcountry を選択します。
  2. [Summary]メニューでy 軸のサマリーを選択します。
  3. [Axis Options]セクションでチャートをカスタマイズ:'Show data points on chart' オプションを有効にするか、ラベルの角度を指定します。
Up-to-date values in the Chart Setup dialog. (Google Spreadsheets is shown.)

おわりに

このようにCData ODBC ドライバと併用することで、270を超えるSaaS、NoSQL データをコーディングなしで扱うことができます。30日の無償評価版が利用できますので、ぜひ自社で使っているクラウドサービスやNoSQL と合わせて活用してみてください。

CData ODBC ドライバは日本のユーザー向けに、UI の日本語化、ドキュメントの日本語化、日本語でのテクニカルサポートを提供しています。

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

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

 ダウンロード

詳細:

SAP Netweaver Gateway Icon SAP Netweaver Gateway ODBC Driver お問い合わせ

SAP Netweaver Gateway ODBC Driver を使って、ODBC 接続をサポートするあらゆるアプリケーション・ツールからSAP Netweaver Gateway にデータ連携。

SAP Netweaver Gateway データにデータベースと同感覚でアクセスして、SAP Netweaver Gateway のEntities データに使い慣れたODBC インターフェースで双方向連携。