製品をチェック

製品の情報と30日間無償トライアル

CSV 連携ソリューション 相談したい

Tableau でOData フィードとしてCSV に接続する方法

API Server を使用して、BI ツールTableau からCSV データに接続。

古川えりか
コンテンツスペシャリスト

最終更新日:2022-09-26

こんにちは!ドライバー周りのヘルプドキュメントを担当している古川です。

CData API Server は、ADO.NET Provider for CSV(またはほかの250を超える ADO.NET Providers)と組み合わせることでOData Web サービスとしてCSV を提供します。この記事では、API Server を使用してBI ツールTableau にCSV への接続を提供する方法について説明します。

API Server をセットアップする

以下のステップに従って、セキュアCSV OData サービスの作成を開始します。

デプロイ

API Server は独自のサーバーで実行されます。Windows の場合、スタンドアロンサーバーまたはIIS を使用して配置できます。Java サーブレットコンテナの場合は、API Server WAR ファイルをドロップします。詳細と操作方法については、ヘルプドキュメントを参照してください。

API Server はMicrosoft AzureAmazon EC2Heroku にも簡単にデプロイすることができます。

CSV に接続する

API Server とADO.NET Provider for CSV をデプロイしたら、API Server 管理コンソールで「設定」->「接続」をクリックし、新しい接続を追加してCSV への接続に必要な認証値とその他の接続プロパティを指定します。

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

DataSource プロパティにローカルフォルダ名を設定します。

.csv、.tab、.txt ではない拡張子のファイルを扱う場合には、IncludeFiles 使用する拡張子をカンマ区切りで設定します。Microsoft Jet OLE DB 4.0 driver 準拠の場合にはExtended Properties を設定することができます。別の方法として、Schema.ini ファイルにファイル形式を記述することも可能です。

CSV ファイルの削除や更新を行う場合には、UseRowNumbers をTRUE に設定します。RowNumber はテーブルKey として扱われます。

Amazon S3 内のCSV への接続

URI をバケットおよびフォルダに設定します。さらに、次のプロパティを設定して認証します。

  • AWSAccessKey:AWS アクセスキー(username)に設定。
  • AWSSecretKey:AWS シークレットキーに設定。

Box 内のCSV への接続

URI をCSV ファイルを含むフォルダへのパスに設定します。Box へ認証するには、OAuth 認証標準を使います。 認証方法については、Box への接続 を参照してください。

Dropbox 内のCSV への接続

URI をCSV ファイルを含むフォルダへのパスに設定します。Dropbox へ認証するには、OAuth 認証標準を使います。 認証方法については、Dropbox への接続 を参照してください。ユーザーアカウントまたはサービスアカウントで認証できます。ユーザーアカウントフローでは、以下の接続文字列で示すように、ユーザー資格情報の接続プロパティを設定する必要はありません。

SharePoint Online SOAP 内のCSV への接続

URI をCSV ファイルを含むドキュメントライブラリに設定します。認証するには、User、Password、およびStorageBaseURL を設定します。

SharePoint Online REST 内のCSV への接続

URI をCSV ファイルを含むドキュメントライブラリに設定します。StorageBaseURL は任意です。指定しない場合、ドライバーはルートドライブで動作します。 認証するには、OAuth 認証標準を使用します。

FTP 内のCSV への接続

URI をルートフォルダとして使用されるフォルダへのパスが付いたサーバーのアドレスに設定します。認証するには、User およびPassword を設定します。

Google Drive 内のCSV への接続

デスクトップアプリケーションからのGoogle への認証には、InitiateOAuth をGETANDREFRESH に設定して、接続してください。詳細はドキュメントの「Google Drive への接続」を参照してください。

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

次に、「設定」->「リソース」とクリックしてAPI Server にアクセスを許可するCSV エンティティを選択することができます。

さらに、「設定」->「サーバー」をクリックし、Tableau との互換性のために「デフォルトフォーマット」を「XML (Atom)」に設定します。

API Server ユーザーを認可する

作成するOData サービスを決定したら、「設定」->「ユーザー」とクリックしてユーザーを認可します。API Server は、認証トークンベースの認証を使用して主要な認証スキームをサポートします。IP アドレスを使用してアクセスを制限することも可能です。デフォルトでは、ローカルマシンへの接続のみが許可されます。SSL を使用すれば、接続の認証だけでなく、暗号化も可能です。

リアルタイムのCSV データビジュアライゼーションを作成する

以下のステップに従って、外部CSV データを使用したビジュアライゼーションを作成します。

  1. Tableau で「Connect to data」を選択します。「On a server」セクションで「OData」をクリックします。

    An OData data source, in the 'On a server' section in the 'Connect to data' wizard in Tableau.
  2. 表示されるウィザードで、API Server のOData エンドポイントのURL を入力します。OData エントリのURL にアクセスするテーブルの名前を追加します。例:

    https://your-server/api.rsc/Customer
  3. 「Use a Username and Password」オプションを選択し、API Server にアクセスできるユーザーのユーザー名とパスワードを入力します。 The URL of the OData endpoint of the API Server and the username and password (authtoken) of an API Server user.
  4. Tableau は、API Server によって公開されるテーブルメタデータを使用してディメンションカラムとメタデータカラムを検出します。

    Columns organized into dimensions and measures in Tableau.(Salesforce is shown.)
  5. CSV データを表示するには、ダッシュボードの「Data」セクションでテーブル名の下を右クリックし、「View Data」オプションを選択します。 CSV データがTableau に表示されます。

    A grid of data in Tableau.(Salesforce is shown.)

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

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