GoogleDevelopersサーバーを用意せずに、お金もかけずにさくっとデータ分析をする。まで、全てGoogleのサービスだけを使って実現する方法を紹介します。Suiteユーザーこんな人向けデータ分析をするために、例えばBIツールを入れるのはコストがかかりますよね。そこまでしたくない場合、自前で管理画面に作ったり。それもエンジニアが開発してリリースして...というので柔軟性とスピードに欠ける。いえ、Excelでやるにはデータ量が多すぎてできない。Tablesを利用した方法は手軽にやりたい時にピッタリです。環境構築がいらない、コストがかからない、外部からアクセスできてブラウザだけで全て構築できる、権限設定もGoogleアカウントでできる、かなりメリットあります。出張や外出の多い私には最適だったりします。ダメなところもたくさんあるので、それも最後に紹介しておきます。Tablesの基礎を。qiita.com分析対象のデータを突っ込みましょう。本当はここでSQL書いたりView作ったりできれば良いんですけど、SQL書けないし、View作るにしてもものすごく単純な条件でしか作れない。いうことで、Tableにデータを格納する、くらいしか使えません。Scriptを使います。Scriptで分析処理を書くスプレッドシートでコードエディタを開いても良いんですけど、今回はドライブにスクリプトを配置します。分析元のデータや出力先のスプレッドシートが複数でも管理しやすいためです。出力用のスプレッドシートも作成しておきます。Tablesを操作できるように、リソースを追加します。qiita.comまたまたこの人のブログに頼っちゃいます。これで、スクリプトからデータを取り出すところまでできました。使えるSQLはかなり限定されていて、例えば、、、CONCATに当たる構文が無いため、文字列操作がほとんどできない。CASEが使えないため、条件に応じた抽出ができない。SELECTができないため、一時テーブルのようなものは作成できない。詳細は下記リファレンス参照。Developersなので、SQLで色々やって効率よく処理ができないのがけっこう辛いです。データを全部取得して、スクリプトの中でぐるぐる回して処理することになります。スプレッドシートに出力する下記ブログの後半部分参照。Scriptでは、ブレークポイントを置いてデバッグもできます。こんな風に変数の中身チェックしたり、ステップイン、ステップオーバー、ステップアウトも。実行時エラーはこんな感じで。SQLエラーも一応出ます。分かりづらいけど...ダメなところデータベースから大量データを取得できない一度に大量データを取得しようとすると実行時エラーになります。なるとデータを複数回に分けて取得しなければなりません。サイズは測っていませんが、1レコード150byteくらいのデータ約15万件は2分割でもダメで、3分割しました。Scriptの処理時間は6分までなんか無理矢理やってる人もいますが、強引すぎる...笑kido0617.github.io処理時間が短くなるよう、普通に処理を分けましょう。Tablesのテーブルに出力することもできますが、これはお勧めできません。一度に大量のデータを出力しようとすると動作が不安定になるらしいので。Tablesには以下の制限があります。Script関連の制限はここで。Developersこんな感じでデメリットも多く感じますが、メリットの方が大きいので、けっこう活躍できるんじゃないかなーと思います。Tablesの今後には期待したいところ。LambdaでWebサイトの死活監視を行ってSlackに結果を流すこんにちは、AWS担当のwakです。使いこなしたい!こんにちは、最近忙しい、和朗です。今回は、現在利用しており...2015-06-16NmapでSSLの設定と対応ブラウザの確認方法こんにちは、罰金担当の高橋です。最近、弊社のリリースしたサ...2015-04-30SQLServer2008R2から2014へ移行する話1こんにちは、uozyです。(1)はてなブログをはじめよう!jabe20さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。