Redash에서 풀다운 필터 만들기 ~ BigQuery의 public-data를 사용하여 연습 ~

6276 단어 SQLBigQueryredash

1. 소개



최근 인턴에서 SQL을 작성하기 시작하고 시각화 도구로 Redash를 사용하기 시작했습니다.

Redash는 SQL이 쓸 수만 있으면, 나머지는 GUI로 플롯을 좋은 느낌으로 만들 수 있으므로 매우 편리합니다. 이 편리한 기능보다 편리하게 사용할 수 있게 되고 싶습니다.

나 자신 SQL 돌출이라고 하는 일도 있어 나날의 업무로부터 발견한 tips등을 남겨 가면 된다고 생각하고 있습니다.

2.Redash 플롯에 풀다운 필터를 추가하고 싶습니다!



이미지적으로는 이런 느낌의 풀다운 필터를 플롯에 붙이고 싶습니다.



이번에는 이 Redash에서 필터를 붙이는 방법을 메모해 갑니다.

3.사용하는 데이터



이번에는 BigQuery의 public-data인 'Google Analytics Sample'의 데이터를 사용하고 싶습니다. GCP 계정이 있으면 누구나 이 데이터를 사용할 수 있습니다.
자세한 내용은 여기 1

4.Redash에서 풀다운 필터를 출현하는 방법



__filter 사용


SELECT os AS os__filter

같은 느낌으로
‘만들고 싶은 필터명__filter’
그러면 다음과 같이 필터가 나타납니다.
구현 세부 사항은 아래!

* '__filter'의 언더바는 '2개'



5.주의점



BigQuery는 "::"을 지원하지 않습니다!



공식 사이트 2 를 보면 이하와 같은 쓰는 방법을 해도 필터가 출현한다고 쓰여져 있습니다.
SELECT os AS 'os::filter'

그러나

Note that you can use __filter or __multiFilter, (double underscore instead of double quotes) if your database doesn’t support::in column names (such as BigQuery).

그리고 BigQuery는 "::"을 지원하지 않는 것 같습니다.

나는 이것을 눈치 채지 않고 오직 "::"을 사용하여 필터로 나오지 않고 시간을 사용해 버렸으므로 여러분도 조심하십시오 ...

BigQuery를 사용할 때는 "filter"또는 "multiFilter"를 사용합시다.

6. 실제로 SQL을 작성하고 Redash로 시각화



Redash와 BigQuery의 연결 등은 되어 있다고 하는 전제로, 아래와 같은 코드로 필터를 출현시키는 연습을 해 보았습니다. (일단 연습이라는 것으로 기간은 적당히 가져왔습니다)

이번에는 데이터 내의 "visits"라는 컬럼을 일시별, Os별로 집계하고 싶다고 가정하여 "Os"에 관한 필터를 출현시킵니다. (Os별로 일별 방문자수를 집계하고 싶다!)

다음은 구현 코드입니다.
SELECT PARSE_DATE("%Y%m%d", date) AS dt,
       lower(device.operatingSystem) AS os__filter,
       sum(totals.visits) AS visits
FROM `bigquery-public-data.google_analytics_sample.ga_sessions_*`
WHERE _table_suffix BETWEEN FORMAT_DATE('%Y%m%d', DATE_SUB(CURRENT_DATE('Asia/Tokyo'), INTERVAL 60 MONTH)) AND FORMAT_DATE('%Y%m%d', DATE_SUB(CURRENT_DATE('Asia/Tokyo'), INTERVAL 48 MONTH))
  AND device.operatingSystem !='(not set)'
GROUP BY dt,
         os__filter
ORDER BY dt,
         os__filter

시각화된 결과는 이런 느낌



도움이되면 다행입니다.

7. 마지막으로



이번에는 Redash에서 필터를 출현시키는 방법에 대해 쫓아 갔습니다.

지금까지는 ploly나 ggplot를 사용해 데이터의 가시화를 실시해 왔습니다만 Redash가 너무 편리해서 감동하고 있습니다 웃음. BI 도구는 훌륭합니다. 보다 편리한 사용법을 모색해 가고 싶습니다.

앞으로도 자기 자신이 걸린 곳 등을 정리해 나가면 좋겠습니다.

실수 등 있으면 지적해 주시면 감사하겠습니다.



https://console.cloud.google.com/marketplace/product/obfuscated-ga360-data/obfuscated-ga360-data?filter=solution-type:dataset&filter=category:advertising&q=search&project=august-clover-294002&hl=en&supportedpurview 프로젝트 

htps : // Reda sh. 이오 / 헬프 / 우세 r-gui / 쿠에리 ぃ g / 쿠에 ry 푸 루 rs 

좋은 웹페이지 즐겨찾기