Index
概要
データベースに蓄積した売上データなどを分析する際に、ファイルを出力しなければならない、
また1度に大量のデータを出力するときに分割出力が必要になることで、悩んでいる方が多いかもしれません。
そんなとき、データを可視化できるツールとの連携ができたら便利かと思います。
この記事では、オープンソースのデータ可視化ツール「Redash」と webデータベースとしての「kintone」を連携し、
データベースのデータを Redash で可視化する方法を、手軽に試せるサンプルプログラムも含めてご紹介したいと思います。
設定方法とサンプルプログラムを直接確認したい方は下記からご覧ください。
完成イメージ
今回のシステムは、Google Apps Script を使って、
データベースの kintone で管理しているデータを Redash で可視化する仕組みになります。
「Redash」の「Visualization」機能を使ってグラフを作成し、グラフを元にダッシュボードを作成することができます。
例えば、このような2軸のグラフや、絞り込み条件を指定した上でのグラフがかんたんに作れます。
連携の仕組み
Redash とMySQL などの一般的なデータソースと連携させるには、あらかじめ提供されているコネクタを利用します。
コネクタが用意されていないデータソースに対しても、所定の書式の JSON を返す Webサーブレットを「Querying URLs」で呼び出すことで、
外部のアプリケーションからのデータ取得ができます。
今回は Redash が用意したコネクタがない場合の、「Querying URLs」という仕組みを使ってデータを取得する方法を紹介します。
また、期間が今年など、フィルタリングしたデータでグラフを作りたい場合、
下記の図のように「Query Results」というデータソースを使うことでデータの絞り込みができるので、
そちらについても設定手順でご紹介します。
実際の設定手順は、詳しく説明する解説記事にまとめました。
そのまま試せるサンプルプログラムもありますので、
redashでのデータ分析を手軽に試してみたい方、ぜひそちらを見て実際に試してみてください。
webデータベースとしてのkintone
今回の連携でデータベースとして利用したのは、kintoneというサービスです。
複雑なシステム構築いらず、データベース、ワークフロー、コミュニケーションなどの機能を備えながら、
豊富なAPIも用意されているクラウドサービスになります。
今回の例のように、データベースとしてデータの管理を実現しながら、データ分析ツールとの連携も柔軟に対応できます。
また、ほかのデータ解析ツールとの連携のカスタマイズもありますので、ご興味のある方はぜひご覧ください。
記事に関するフィードバック
記事のコメント欄は記事に対するフィードバックをする場となっております。
右の記事フィードバックのためのガイドを参照してコメントしてください。
記事のリンク切れなど、気になる点がある場合も、こちらのフォームからフィードバックいただけますと幸いです。