Upgrade to Pro — share decks privately, control downloads, hide ads and more …

データ整備業でぶつかった5つの課題_データ整備人に求められる3つのスキル_SD用.pdf

siwai
November 27, 2019
5.7k

 データ整備業でぶつかった5つの課題_データ整備人に求められる3つのスキル_SD用.pdf

siwai

November 27, 2019
Tweet

Transcript

  1. 自己紹介①
 名前と所属
 ・岩井晋太郎( @hogeta_)
 ・株式会社オプト データテクノロジー部 
 
 仕事のこと
 ・営業

    → アフィリエイター → エンジニア → データ整備人(現職)
 ・アプリDMPサービスのサーバーサイドエンジニアとして弊社でのキャリアをスタート 
 ・今はデータ整備人の傍ら、コード書いたり、マーケっぽいことやったり、PMやったりしてる。 
 ・敬虔なるBigquery信者 
 
 個人的なこと
 ・出生は秋田県。都会に憧れて東京に出てきたけど永住の地は千葉になりそう 
 ・趣味は筋トレ(BIG3で300kgいけるようになったので中級者) 

  2. どんな依頼がくるか
 KPI設計して ちょっと自分で分析し たいから綺麗なデータ 頂戴 営業したいんだけど データ使って何かでき ない? この広告施策の 成果が悪い。

    なんで? 広告活用にデー タ活かしたい! シードをくれ! ダッシュボードって 作れますか? 今エクセルで やってる作業を 簡単にできるよう にしてよ webとapp横断 で分析がしたい CRMに活かした い。顧客ランクを つけてくれ 媒体の管理画面で 見れない指標が見 れると聞いて BQ叩かせろ!
  3. 再利用しにくいSQL
 SELECT count(distinct id) FROM table WHERE date = “2019-11-11”

    # 任意の日付を入力してください AND event = “install” # 任意のイベントを入力してください 例:任意の日のインストール UUを出すSQL コメントで変更箇 所を示す 変更部分にコメントを書く。コメント部分を探すのが大変
  4. 再利用しやすいSQL
 create temp function targetDate() as ("2019-11-11"); create temp function

    targetEvent() as ("install"); SELECT count(distinct id) FROM table WHERE date = targetDate() AND event = targetEvent() 変数(固定値を返す関数)を 一番上に定義する 例:任意の日のインストール UUを出すSQL 変数がSQLの一番上に集約されているので変更箇所が明白
  5. 再利用しやすいSQL
 with const as ( select "2019-11-11" as targetDate, "install"

    as targetEvent ) SELECT count(distinct id) FROM table,const WHERE date = targetDate AND event = targetEvent 1行しかないCTE式を定義 例:任意の日のインストール UUを出すSQL もしfunctionが使えなければ1行しかないテーブルをcross joinする方法も