64
re:dash Use Cases at iPROS 株式会社イプロス 開発部 横 順平

Re:dash Use Cases at iPROS

Embed Size (px)

Citation preview

  • re:dash Use Cases at iPROS

  • Jumpei Yokota @yokotty_j

    IPROS

    Main Job PG

  • re:dash Visualization / Dashboard

    re:dash

    re:dash

  • re:dash Visualization / Dashboard

  • Visualization TypeChart

    Cohort

    Counter

    Map

  • Chart (5 series type)

    Area

    Pie Scatter

    Column

    Line

  • Cohort

  • Counter

  • Map

  • How to visualize?

    1. Queries (or Top Page) New Query

    2. Data Source

    3. SQL

    4. +New Visualization

    5. Save

  • https://demo.redash.io/

    re:dash

    https://demo.redash.io/

  • Ex) Line Chart

    https://demo.redash.io/queries/516

    https://demo.redash.io/queries/516

  • SELECT to_char(created_at,'YYYY-MM-DD') AS created_at, action, count(id) AS count FROM events WHERE created_at BETWEEN NOW() - interval '6 month' AND NOW() GROUP BY 1,2 ORDER BY 1,3 DESC

    re:dash

    PostgreSQL

    Ex) Line Chart

  • SELECT to_char(created_at,'YYYY-MM-DD') AS created_at, action, count(id) AS count FROM events WHERE created_at BETWEEN NOW() - interval '6 month' AND NOW() GROUP BY 1,2 ORDER BY 1,3 DESC

    re:dash

    PostgreSQL

    Ex) Line Chart

    YX Series

  • Ex) Line Chart

  • Ex) Line Chart

    X Axis TypeX Category Date/Time Linear

  • Dashboard

    Visualization Table

    HTML

  • How to create Dashboard?

    1. Top Page New Dashboard

    2. Dashboard Name Save URL

    3. Add Widget+ Query

    4. Choose VisualizationSize Save

    5.

  • https://demo.redash.io/dashboard/ipros-demo

    https://demo.redash.io/dashboard/ipros-demo

  • URL SELECT

    Google

  • https://demo.redash.io/queries/521

    https://demo.redash.io/queries/521

  • https://demo.redash.io/queries/521?p_userId=2

    https://demo.redash.io/queries/521?p_userId=2

  • {{hoge}} SQL

    URL p_hoge

  • https://demo.redash.io/queries/520

    https://demo.redash.io/queries/520

  • https://demo.redash.io/queries/559/source#770

    https://demo.redash.io/queries/559/source#770

  • https://demo.redash.io/queries/560/source#772

    https://demo.redash.io/queries/560/source#772

  • AS hoge::filter AS hoge::multi-filter

  • 115

  • re:dash

  • What is IPROS ?

  • B to B

  • Web

    PR

  • Who? Why? What?

  • Who ? & Why ?

    SEO

    etc

  • What ?

    PVUU

    CV

    KPI

  • How ?

  • re:dash

    Amazon Redshift

  • Excel

  • re:dash

    Amazon Redshift

  • CV

    KPI

  • re:dash

    URL

    SQL UP

  • re:dash

  • re:dash

    OSS

  • postgresql to_char(created_at,YYYY-mm-dd) to_char(created_at,YYYY-mm-01)

    mysql date_format(created_at,%Y-%m-%d) date_format(created_at,%Y-%m-01)

  • SUM(CASE col1 WHEN val1THEN 1 ELSE 0 END) AS val1, SUM(CASE col1 WHEN val2THEN 1 ELSE 0 END) AS val2

    SELECT col1 FROM table1 UNION ALL SELECT col2 FROM table1

  • SELECT CASE date_part(dow, week_before_last.log_date) WHEN 0 THEN '' WHEN 1 THEN '' WHEN 2 THEN '' WHEN 3 THEN '' WHEN 4 THEN '' WHEN 5 THEN '' WHEN 6 THEN '' END AS week, week_before_last.cnt AS week_before_last, last.cnt AS last_week, this.cnt AS this_week FROM (~) AS week_before_last LEFT OUTER JOIN (~) AS last ON last.log_date = week_before_last.log_date + CAST('7 days' AS INTERVAL) LEFT OUTER JOIN (~) AS this ON this.log_date = last.log_date + CAST('7 days' AS INTERVAL) GROUP BY last.log_date, 2,3,4 ORDER BY date_part(dow, last.log_date)

  • FROM calender c LEFT OUTER JOIN ( SELECT log_date, count(id) AS cnt FROM pv GROUP BY 1 ) AS p ON c.log_date = p.log_date

  • SQL

  • re:dash SQL

    SQL

  • https://demo.redash.io/dashboard/ipros-demo

    https://demo.redash.io/dashboard/ipros-demo

  • OSS

    re:dash

    or

  • x_max / x_min

    1000 x 11 MAX 3etc

  • re:dash TIME ZONE

    CSV

    Chart

    etc

  • Enjoy re:dash !