1-9. 퍼널 SQL 쿼리 작성하기
강의 보면서 '퍼널별 유저 수 집계' 쿼리 작성했는데 결과값이 올바르게 나오지 않아요... 어디서 잘못 되었을까요?
WITH base AS( SELECT event_date, event_name, DATETIME(TIMESTAMP_MICROS(event_timestamp),'Asia/Seoul') as event_timestamp, event_param, user_id, user_pseudo_id, platform, -- event_parma.key PIVOT MAX(IF(event_param.key='firebase_screen',event_param.value.string_value,null)) AS firebase_screen, -- MAX(IF(event_param.key='food_id',event_param.value.int_value,null)) AS food_id, MAX(IF(event_param.key='session_id',event_param.value.string_value,null)) AS session_id FROM advanced.app_logs CROSS JOIN UNNEST(event_params) as event_param GROUP BY ALL) -- event_name + screen (필요한 이벤트만 where 조건에 걸어서 사용) ,filter_event as( SELECT * except(event_name,firebase_screen), concat(event_name,'-',firebase_screen) AS event_name_with_screen FROM base WHERE event_name in ('screen_view','click_payment')) SELECT event_name_with_screen, -- step_number case when event_name_with_screen='screen_view-welcome' then 1 when event_name_with_screen='screen_view-home' then 2 when event_name_with_screen='screen_view-food_category' then 3 when event_name_with_screen='screen_view-restaurant' then 4 when event_name_with_screen='screen_view-cart' then 5 when event_name_with_screen='click_pavement-cart' then 6 else null end AS Step_number, count(DISTINCT user_pseudo_id) as cnt FROM filter_event GROUP BY ALL HAVING step_number IS NOT NULL
답변 1
0
안녕하세요. 쿼리를 확인해보니 2개의 차이점이 있네요
base 쿼리문에서 WHERE 조건이 빠져있어요. 강의에서 WHERE event_date BETWEEN "2022-08-01" AND "2022-08-18" 로 구간을 설정해두었어요
event_name_with_screen='click_pavement-cart' then 6 : 이 부분에 오타가 있네요. click_payment-cart 입니다!
두개 설정하면 동일한 결과가 나오는 것을 확인했습니다!
[과제]1-9 피벗 테이블 만들어보기
0
55
2
cnt수를 구할 때 왜 user_pseudo_id 를 사용하나요?
0
57
2
최종 과제 제출합니다.
0
78
2
3-13 과제
0
78
3
3-13 리텐션 과제 제출합니다
0
86
2
app logs 데이터로 쿼리 연습
0
87
2
[과제] 연습문제 쿼리 작성했습니다!
0
78
2
6-1. 강의 최종 과제 제출합니다.
0
94
3
3-13 리텐션 과제 제출합니다
0
158
3
3-13. 리텐션 연습과제 제출합니다.
0
127
4
최종 과제 제출
0
105
3
Weekly Retention 과제 작성하였습니다.
0
80
2
3-10 강의 14분경 코호트 해석 질문드립니다.
0
90
2
Weekly 및 Monthly Retention 과제 제출합니다.
0
84
2
[과제] 퍼널 쿼리 PIVOT 테이블 작성
0
97
2
최종 과제 제출
0
170
3
BigQuery 활용편 18강 질문있습니다!
0
121
1
리텐션 공부하다가 궁금한게 생겨 질문드립니다
0
134
2
안녕하세요 강사님 코호트 쿼리 공부하다가 의문점이 생겨서 문의드립니다
0
129
2
biquery 테이블 생성 오류 이슈
0
127
2
동일하게 쿼리를 작성했는데 화면과 다른 값이 나옵니다
0
131
2
[과제] 퍼널 PIVOT 테이블 작성하기
0
136
2
array 등
0
116
2
N day 리텐션 쿼리 관련 질문
0
120
2





