本記事では、Tableauと国産オープンソースのWebデータベース「プリザンター」とのAPI連携についてご紹介していきたいと思います。Connector)と呼ばれる、Web上のデータを取り込むフレームワークがあります。Webデータベースであるプリザンターは、内部レコードの操作を可能とするAPI機能を提供しています。そこでここでは、AmazonEC2上に配置したプリザンターから、Tableauにデータを取り込むAPI連携の例を取り上げたいと思います。記事執筆(動作確認)時のバージョンは以下の通りです。Desktop】2018.1.1【プリザンター】0.48.15AmazonEC2へのプリザンター配置は、こちら。データサンプル・データ今回はサンプル・データとして、「1世帯当たり1か月間の収入と支出(勤労者世帯)」(図表1参照)を加工したデータを用いました。図表1:サンプルデータ出所:「1世帯当たり1か月間の収入と支出」(家計調査年報:総務省統計局)データの格納プリザンターへのデータ格納は、記録テーブル機能を用いました(図表2参照)。プリザンターのテーブルの設定やデータのインポートについては、本家サイトに詳細な説明がありますので、そちらをご参照ください。概念図WDCのフレームワークを通して、Tableauがプリザンターからデータを取得する大まかな流れは、以下のようになります(図表3参照)。WDCサーバに必要とされる機能は、javascriptを含むhtmlファイルの受け渡し機能のみとなるため、PC内に立ち上げた簡易なlocalサーバでも構いません。図表3:概念図サンプル・コード収入データ取得コードと支出データ取得コードは、個別のコードとなります。リクエスト間隔をあけるために単純なループ処理を入れておりますが、HTTPは非同期なレスポンスを返すため、処理順序を保つ仕組みの導入が望まれます。フィルター:択一形式で収入項目を選択できます。・「支出項目」フィルター:択一形式で支出項目を選択できます。本記事では、API機能を持つ国産オープンソースのWebデータベース「プリザンター」の配置についてご紹介していきたいと思います。