SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

ビジネスデータ解析のためのSQL入門

“あなたの会社をデータ駆動にする”オープンソースBIツール「Re:dash」でSQL分析結果を可視化しよう

ビジネスデータ解析のためのSQL入門 第4回


  • X ポスト
  • このエントリーをはてなブックマークに追加

その他の機能紹介

自動更新スケジュールを設定する

 Re:dashはクエリのスケジュール実行のための機能を備えています。「Refresh Schedule」を設定すると、SQLを定期的に発行してデータを更新し、グラフを再描画します。クエリの下の[Refresh Schedule]から変更します。

定期更新
定期更新

 今回のデータは7日ごとに更新されるよう設定しました。

スケジュール設定
スケジュール設定

アラート機能

 更新したクエリ結果が何らかの条件を満たすと、アラートを飛ばすように設定することができます。アラートはヘッダメニューの[Alerts]⇒[New Alert]から作成します。下図の場合は「Time Series」クエリにおいて、移動平均の価格が1200以上になったら発生するアラートの設定になります。

アラート設定画面
アラート設定画面

 通知先は[Notifications]で選択します。

 以下はAdminのEmailアドレスに通知をする設定です。

通知先設定
通知先設定

 通知先はEmailのほかSlackやHipChat、Webhoosが利用できます。

 終わったら[Save]ボタンで設定を保存します。

NoSQLなどSQL以外のデータソースのサポート

 Re:dashはRDBMSだけでなくNoSQLなどSQL以外のデータソースにも対応しています。

 以下はMongoDBにクエリを投げる場合の簡単なクエリ例(コレクション「test」で今年更新されたレコードを取得)を示しています。

{
  "collection":"test",
  "query" : {
    "lastModified" : {
      "$gt" : "ISODate(\"2017-01-01T00:00\")"
    }
  }
}

 SQL以外(MongoDBではJSON)をクエリとして利用するケースでも、このようにクエリの内容を変えるだけで、ほかのデータソースなどは同様に利用できます。

機能利用上の注意点

 ここまで紹介した以外にも、さまざまな機能があります。

 詳しくは、英語になりますがヘルプを一度見てみることをおすすめします。

 注意点としては、機能の組み合わせによっては現在使えないものもあることです。

 例えばクエリの中で"{{date}}"のように記述することで変数を使える「parameter」という機能がありますが、これは執筆時点(2017年8月)でアラート機能と組み合わせての使用はできません。

 Re:dashは現在も活発に開発が進められているオープンソースなので、新規機能開発や制限の修正も早いですが、現時点での制限には注意しながら利用する必要があります。

Excelと比較した場合のRe:dashのメリット

 データをグラフなどに可視化する場合、Excelが利用されることが多いです。ExcelによるSQL分析の可視化は以下の手順で行われることが多いでしょう。

  1. SQLの結果のテーブルを、Excelのセルに貼り付ける
  2. 対象になるデータ部分を指定し、グラフウィザードでグラフを作成する

 定期更新の場合、2.は一度実行すればよいですが1.は更新の度に行う必要があります。Re:dashを使用する場合はこの一手間が省けます。

 もう一つのメリットとして、SQLやグラフ/ダッシュボードをURLで共有できる点も挙げられます。

 チームや組織では、Excelを使ったデータ分析手法だと各作業者の手元にしかデータや結果が残らないため、作業を行った担当者以外は分析結果がほしいと思った際にすぐ手に入れることができません。

 WebアプリケーションであるRe:dashでは、一つひとつのクエリやグラフに固定的なURLが割り振られます。URLをメールやイントラネットなどの組織のコミュニケーションツール上で共有すれば、SQLや可視化といった分析ノウハウを属人化させず、組織にストックできます。

 組織を継続的に成長させていく上では、重要で有用な仕組みといえるでしょう。

まとめ

 今回はオープンソースのBIツールRe:dashを導入し、SQL分析の可視化に役立てる手順を紹介しました。Re:dashはSQLの保存や共有が気軽に行える強力な分析ツールなので、ビジネスの現場でぜひ活用してください。

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
ビジネスデータ解析のためのSQL入門連載記事一覧

もっと読む

この記事の著者

WINGSプロジェクト 西 潤史郎(ニシ ジュンシロウ)

WINGSプロジェクトについて>有限会社 WINGSプロジェクトが運営する、テクニカル執筆コミュニティ(代表 山田祥寛)。主にWeb開発分野の書籍/記事執筆、翻訳、講演等を幅広く手がける。2018年11月時点での登録メンバは55名で、現在も執筆メンバを募集中。興味のある方は、どしどし応募頂きたい。著書記事多数。 RSS Twitter: @yyamada(公式)、@yyamada/wings(メンバーリスト) Facebook<個人紹介>フリーランスとしてデータ解析エンジニアとして主にビッグデータ関連の仕事をしています。TableauなどBIやビッグデータ処理などビジネスデータ解析環境の構築・運用、また解析系のアプリケーション開発やGoogleアナリティクス活用支援などを行っています。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

山田 祥寛(ヤマダ ヨシヒロ)

静岡県榛原町生まれ。一橋大学経済学部卒業後、NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Microsoft MVP for Visual Studio and Development Technologies。執筆コミュニティ「WINGSプロジェクト」代表。主な著書に「独習シリーズ(Java・C#・Python・PHP・Ruby・JSP&サーブレットなど)」「速習シリーズ(ASP.NET Core・Vue.js・React・TypeScript・ECMAScript、Laravelなど)」「改訂3版JavaScript本格入門」「これからはじめるReact実践入門」「はじめてのAndroidアプリ開発 Kotlin編 」他、著書多数

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/10472 2017/10/19 19:43

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング