묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨초보자를 위한 BigQuery(SQL) 입문
2-5 집계 23:42 GROUP BY 연습문제 질문 드려요
포켓몬의 수를 타입 별 집계, 수가 10 이상인 타입만 남기는 쿼리 작성 연습문제에 대하여 질문 드려요. 작성 전에 고민했던 부분은포켓몬 타입은 type 1, 2로 나뉘어 있다.type 2는 null 인 경우가 있다. => where 로 제외할 수 있을까?type 1, 2 을 포함해서 세야 할 것 같다. (총 포켓몬 수보다 합산 값이 클 수 있다)였거든요.Group by 에서 type2를 빼면 통합되지 않았다는 오류가 발생해서 어쩔 수 없이 넣긴 했는데, 제가 원한 형태로 구현되지는 않았습니다. 어떻게 해야 null 을 제외한 type2 의 값까지 전부 셀 수 있을까요?WHERE TYPE2 IS NOT NULL 을 넣게 되면 1개 타입만 가진 개체의 경우 아예 집계를 하지 않는 것 같아서 그 부분도 뺄 수 밖에 없었어요.최종적으로는 1열에 타입, 2열에 해당하는 개체 수가 나오게 구현하고 싶습니다.(바위, 불인 포켓몬의 경우 바위에 1개, 불에 1개 계산되도록이요.바위, 불 포켓몬 + 바위 포켓몬 + 불 포켓몬 = 바위 2개체 불 2개체)SELECT type1, type2, COUNT(id) as cnt FROM `basic.pokemon` GROUP BY type1, type2
-
해결됨초보자를 위한 BigQuery(SQL) 입문
battel 테이블 오류가 뜨면서 테이블 저장이 안되요
Battel 데이터 문제로 보이는데, 설정을 잘못한걸까요?
-
해결됨초보자를 위한 BigQuery(SQL) 입문
1-2 환경설정에서 마지막 실습 구문이 작동이 안돼요.
강의 내용 따라서 테이블 생성에는 문제가 없었어요.새 쿼리 탭에서 select* (쿼리에선 탭 1회)from 'basic.pokemon'order by id 로 작성하였는데 구문 오류라고 뜹니다.데이터셋 이름도 basic이고 테이블도 pokemon으로 해두었는데 왜 이러는 걸까요? 혹시나 싶어 'bigquery101-441101.basic.pokemon' 으로도 시도해 보았는데 마찬가지로 구문 오류가 떴습니다. 데이터셋이나 테이블 이름에 space가 들어갔나 싶어, 테이블셋 세부 정보에서 테이블 ID 복사 기능으로 붙여넣어도 작동이 안되는 상황입니다.
-
해결됨PM을 위한 데이터 리터러시(프로덕트 데이터 분석)
Metric Hierarchy 활용하기 - 스프레드시트 주소
9-2. 매틑릭 하이라키의 정의와 예시, 구축 process 강의 17:43초에 보여주신 스프레드시트 보고 싶은데 접속 url을 받을 수 있을까요?
-
해결됨초보자를 위한 BigQuery(SQL) 입문
4-5. 3번 시간데이터 연습문제 질문
3. 각 트레이너별로 그들이 포켓몬을 포획한 첫 날(catch_date)을 찾고, 그 날짜를 'DD/MM/YYYY' 형식으로 출력해주세요.해당 문제에서 catch_date는 UTC 기준의 데이터이므로, 한국 기준으로 하려면 catch_datetime을 사용해야 한다고 하셨는데요!테이블을 보면, TIMESTAMP 타입인 catch_datetime만 UTC 기준의 데이터인 것으로 이해했는데DATE 타입인 catch_date가 UTC 기준의 데이터인 이유가 무엇인가요?
-
미해결[인프런] PM/PO 밋업 (with 김민우)
질문
질문
-
해결됨초보자를 위한 BigQuery(SQL) 입문
google cloud console 만료
안녕하세요 카일님! 강의를 오랜만에 복습하려고 들어왔는데 4월말에 클라우드 콘솔 체험판 시작했던 뒤로 이미 90일 넘게 지난 상태입니다.이경우에 새로운 계정을 사용해서 다시 설치해야 할까요? 기존에 설정해놨던 테이블이 이미 만료된 것 같아서요.
-
해결됨초보자를 위한 BigQuery(SQL) 입문
6-5 데이터 결과 검증 예시 쿼리 질문
안녕하세요 카일님, 6-5. 데이터 결과 검증 예시 강의 중 아래 쿼리에서 total_battle_count 와 win_ratio 를 각각 구할때 COUNT(battle_id) 와 COUNT(DISTINCT battle_id) 로 쓰신 이유가 궁금합니다.무엇이 됐건 둘은 통일되어야 하는게 아닌지, total_battle_count 를 구할때도 엄밀하게는 DISTINCT 를 썼어야 하는게 아닌지 궁금합니다 !SELECT trainer_id, COUNTIF(battle_result = 'Win') AS win_count, COUNT(battle_id) AS total_battle_count, COUNTIF(battle_result = 'Win') / COUNT(DISTINCT battle_id) AS win_ratio FROM battle_with_result GROUP BY trainer_id
-
해결됨초보자를 위한 BigQuery(SQL) 입문
5-6 JOIN 연습 문제 4번 질문입니다.
안녕하세요 카일님, JOIN 연습문제 4번에서 작성 순서 및 효율성 관련해서 질문드리고 싶습니다.카일님의 풀이에서는 Active, Training 의 Status 를 필터링 후 pokemon, trainer 테이블을 LEFT JOIN 하시고 마지막에 'Master' 를 필터링하셨는데,저 같은 경우에는 각각의 테이블마다 필요한 부분을 먼저 필터링 후에 마지막에는 COUNT 만 할 수 있게 진행하였습니다. Trainer 테이블에서는 'Master' 필터Trainer_pokemon 테이블에서는 'Active', 'Training' 필터결과적으로 결과값은 올바르게 나오는데 카일님께서 앞선 강의에서 필터링을 먼저 하는 것이 효율적이라 하셨던 것 같아서 질문드리게 되었습니다. 감사합니다.SELECT p.type1, COUNT(tp.id) AS pokemon_cnt -- t.*, -- tp.pokemon_id, -- tp.status, -- p.type1 FROM( SELECT id, achievement_level FROM `basic.trainer` WHERE achievement_level = 'Master' ) AS t LEFT JOIN( SELECT * FROM `basic.trainer_pokemon` WHERE status IN ('Active', 'Training') ) AS tp ON t.id = tp.trainer_id LEFT JOIN `basic.pokemon` AS p ON tp.pokemon_id = p.id WHERE tp.pokemon_id IS NOT NULL GROUP BY p.type1 ORDER BY 2 DESC LIMIT 1;
-
미해결실무자를 위한 구글애널리틱스(GA4+GTM) 활용법(25년 Update)
GTM
어떤 활동을 해도 NOT FIRED에서 FIRED로 올라가지 않습니다ㅠㅠ
-
미해결실무자를 위한 구글애널리틱스(GA4+GTM) 활용법(25년 Update)
날짜
날짜 비교 선택할때비교 날짜 필드 먼저 클릭하고 달력에 날짜 선택하면비교 날짜가 바뀌는게 아니라맞춤 설정 날짜 부분이 변경됩니다ㅠㅠ클릭한 부분이 날짜가 설정되지 않아요ㅠㅠ어떻게 해결하면 좋을까요?ㅠㅠ
-
미해결실무자를 위한 구글애널리틱스(GA4+GTM) 활용법(25년 Update)
마지막 간접 클릭 모델 질문
기여모델에서 마지막 간접 클릭 모델로 direct가 안찍힌다고 설명해주셨는데 이건 전환이 일어났을 때 경우인가요? 아니면 전환이 일어나지 않고 마지막으로 direct로 방문했을 때도 direct로 찍히지 않는다는 건지 헷갈립니다ㅠㅠ
-
미해결실무자를 위한 구글애널리틱스(GA4+GTM) 활용법(25년 Update)
데모계정과 차이점
ga4 데모계정에서는 애널리틱스 life cycle 획득으로 모두 나오는데 제 ga4 계정에만 들어가면 인수 사용자 확보 등 모든 것들이 한국어로 번역되어 나옵니다. 설정 선호사항에 들어가서 기본계정 정보를 영어로 바꾸었음에도 이런식으로 나오는 경우는 어떻게 변경해야 될까요? campaign도 운동으로 번역되어 불편함이 큽니다.
-
해결됨초보자를 위한 BigQuery(SQL) 입문
2-6.연습문제 17번
안녕하세요. 열혈 수강자 이지수입니다 : )문제가 하나씩 풀리니 넘 재밌고 뿌듯합니다 ㅎㅎ17번 문제에서 풀어준 포켓몬 수를 B전체 포켓몬 수를 A로 두었는데요COUNT IF B/A 이런식으로 축약해서 연산할 수는 없나요? 감사합니다.SELECT trainer_id, COUNTIF(status="Released") as B , #풀어준 포켓몬의 수 COUNT(pokemon_id) as A, #전체 포켓몬의 수 COUNTIF(status="Released")/COUNT(pokemon_id) as released_ratio FROM basic.trainer_pokemon GROUP BY trainer_id HAVING released_ratio >=0.2
-
해결됨PM을 위한 데이터 리터러시(프로덕트 데이터 분석)
연습문제
안녕하세요 선생님, 저는 UXUI 개선 업무를 진행하고 있습니다. 제 직무에서 생각해 볼 수 있는 아래 답안 우선 전달 드립니다 :) PM이 아니다 보니 다른 문제는 조금 더 고민을 해보겠습니다. CTR과 CVR각 기능의 CTR, 이후 CVR과 이탈률CTR과 CVR 모두 목표치 이상일 경우 기능이 잘 동작하고 있다고 볼 수 있습니다.CTR검색 화면 진입시 : 최근 검색어, 실시간 검색어, 검색창의 CTR검색 결과 화면 진입 후 : 상품, 검색창, 필터 CTR, 이탈률질문이럴 경우 재검색 비율과 몇회 이후 상품 컴포넌트를 탭했는지도 확인을 하면 좋을거 같은데 어떤 지표로 확인할 수 있을까요?검색화면 진입 후 상품 CTR이 목표치 이상일 경우 검색 기능에 만족하고 있다고 볼 수 있습니다.CTR검색 필터 적용 후 상품 CTR, 재검색률, 이탈률검색 필터 적용 후 상품 CTR이 목표치 이상일 경우 필터 기능이 잘 동작한다고 볼 수 있습니다.온보딩 단계 이후 가입 CVR가입 퍼널에서 온보딩 단계 이후 다음단계 CVR, 가입 CVR, 이탈률다음단계 CVR과 가입 CVR이 목표치 이상일 경우 개선되었다고 볼 수 있습니다.
-
해결됨PM을 위한 데이터 리터러시(프로덕트 데이터 분석)
강의를 수강하는 목적
강의 수강 목적1. 현재 담당하고 있는 제품에 데이터 분석 적용하기운영중인 제품에 데이터 분석을 적용하자는 이야기가 나온 뒤, GA 와 앰플리튜드를 붙였음하지만 데이터에 대해 아는 사람이 아무도 없어 방치되고 있는 상태직접 데이터 분석에 대한 이해도를 높여, 운영중인 제품의 퍼널 설계부터 해볼 예정2. 회사에서 데이터 분석이란 무엇인지 가르쳐보기회사 전반적으로 데이터의 중요성은 알고 있지만, 다들 눈 앞에 놓인 업무에 치여 소홀히 하고 있음 나 역시 마찬가지로, 배워야지 배워야지 하면서 지금껏 미루고 있음제일 좋은 학습방법은 누군가를 가르치는 것이라고 함강의를 마치고, 본 강의를 기반으로 회사에 데이터 분석이란 무엇인지 강의해 볼 예정3. 데이터 기반 사고를 하기 위한 기초 프레임워크 습득어떤 업무 분야던 좋은 프레임워크를 배웠을 때, 폭발적인 성장을 했던 것 같음본 강의를 통해 데이터 기반 사고를 할 수 있는 기초를 단단히 다질 예정 어떻게 노력할 것인가매일 강의를 듣고, 배운 내용을 강의노트로 기록기록한 강의노트를 보고 한 번 더 요약하여, 나만의 데이터 지식 위키로 만들기현재 운영하고 있는 제품에 적용할 수 있는 것들은 바로 바로 적용할 것 수강한 뒤 나의 모습제품을 기획/디자인 할 때 항상 데이터 기반으로 생각한다.업계 트렌드에 맞게 데이터 기반으로 가설을 세우고, 실험 후 결과를 정량적으로 측정한다.
-
해결됨PM을 위한 데이터 리터러시(프로덕트 데이터 분석)
4-8 지표 정하기 연습 문제 답변(피드백 확인 후 추가)
안녕하세요. 카일스쿨님10월 8일에 연습 문제 답변 올렸었는데요! (작성 글 링크)피드백 해주신 것이랑 강의 더 습득한 후에 다시 문제 풀어본 것 올립니다.기존에 작성한 답댓글로 써주신 피드백에 대한 답변다시 풀어본 답 순으로 작성해보았습니다.기존에 작성한 답은 '회색 글자'이고, 피드백 답변,다시 풀어본 은 '빨간색' 입니다.아직 이해가 어려운 부분도 있어서 '질문(초록글자)'도 추가로 드립니다. 문제 1답: 서비스의 클릭률, 체류시간, 결제 성사율 확인이유:기능이 잘 동작하고 있는지 확인하는 가장 직접적인 지표이기 때문버튼을 크게 만들어서 클릭율이 높은 것일 수 있으니 체류 시간 확인'메뉴 카테고리'와 '이런 음식 어때요', '동네 맛집'은 사용자가 배달음식을 편하고 쉽게 잘 시켜 먹을 수 있게 통로를 전달하는 것이기 때문에 각 기능에서 실질적으로 '구매'로 연결 되는지 확인할 필요가 있음 피드백에 대한 답변카일스쿨님 피드백체류시간을 구하려면 어떻게 구해야 할까요?(앱 로그 데이터의 형태가 구체적으로 떠오르지 않아도, 체류 시간을 구하는 방법에 대해 생각해보시면 좋아요)체류시간을 구하는 방법은 각 서비스를 클릭 한 후, 그 다음 클릭이 나타나기 전까지의 시간으로 구할 수 있습니다.다시 생각해보니 기능이 잘 작동하는지에 대한 지표로서 체류시간이 큰 의미가 없을 수도 있겠다는 생각이듭니다. 이유는 배달앱이기 때문에 결제까지의 플로우에 빠르게 진입시키는 것이 목표인데 체류시간이 길면 '사용자가 페이지 내에서 혼란을 겪고 있는게 아닐까?' 라는 고민을 해보게 됐습니다.카일스쿨님 피드백결제 성사율이란 지표는 어떤 것인가요? 결제 전환율일까요?결제 성사율은 결제 전환율로 생각한게 맞습니다.이 부분으로 기능이 잘 활용되고 있다고 말할수도 있지만 문제에 대비하여 너무 광범위한 답변이라고 느껴집니다!피드백 주신 것 처럼 지표의 정의를 통일 시키도록 하겠습니다.기존 답 수정 답: 각 서비스의 전환율(CVR) 분석user_engagement(분모)대비 각 서비스의 클릭율 CTR(분자)를 파악한다.앱이 신규앱인지, 혹은 계속 서비스해오던 앱인지에 따라 시간 축을 다르게 해본다.전자이면 앱 출시 ~ 현재후자이면 1달, 혹은 1년 등으로 구분해본다. 여기서 질문이 있어요! 1달/1년/1주 이런 시기 같은 경우는 설정마다 값이 다를 것 같은데 이런 기준은 어떻게 세우나요? 문제 2답: 1) 검색창 클릭율 지표 확인 2) 노출되는 식당 리스트 클릭율 확인3) 결제 완료율 확인이유:검색 플로우뭐 먹을까? 고민 > 실시간 검색어 클릭 > '치킨' 검색 > 가격 낮은 순으로 필터링 > 여러가지 순에서 '순살 치킨'클릭 > 결제 완료위 검색 플로우에서 '검색창 버튼 클릭'과 '식당 리스트 클릭' 후 결제까지 잘 이루어지는지 확인이 된다면 만족도가 높은 것이라 생각합니다.추가로 궁금한 점이 있습니다.문제를 풀 때 제 기준에서도 생각하다보니 아래와 같은 플로우도 고민해볼 수 있겠다 생각이 들었는데요. 이런 변수들은 고민 과정에서 제외하는게 맞겠죠?순살치킨 말고 뼈 치킨을 좋아해서 이탈 > '후라이드 치킨' 클릭그렇다면 부수적인것은 제외한 완전한 플로우로만 생각해야하는지 궁금합니다. 고민>검색>선택>결제 순으로요! 기존 답 수정 Flow : Home > 네비게이션 '검색' 클릭 > 상단 '검색 버튼' 클릭 > '치킨'입력 > 완료답: 각 플로우에 해당하는 전환율(CTR)을 확인한다. 홈(분모) 검색 네비게이션 클릭(분자)검색 네비게이션 클릭(분모), 검색클릭(분자)검색클릭(분모), 검색 완료 화면으로 유입된 사용자(분자) 'Home' 에서 '완료'까지의 이탈율이 높지 않은가 확인한다. 문제3답: 필터 버튼 클릭 이벤트, 필터 선택 완료 이벤트이유:플로우 : 검색 > 필터 버튼 클릭 > 필터 선택 후 클릭필터 기능의 활성화 지표를 정의하려면 클릭해서 사용하는지 확인한다.기존 답 수정 답: 필터 버튼 클릭 수를 파악한다. UV수를 확인한다.문제4답:1. 공급 : 배달 가능한 식당 - 업체 수 증가 지표2. 수요 : 사용자 - 신규 사용자, 리텐션, 결제 완료 지표공급: 배달 가능한 식당수요: 배달을 이용하는 사용자어떻게 늘리는가?공급 : 업체를 어떻게 늘리는가?홍보가 잘 되는가?낮은 수수료로 이익을 전달할 수 있는가?어플 이용이 가게 수익에 실질적 도움이 되는가?수요 : 사용자를 어떻게 늘리는가? 이벤트가 많은가?배달팁이 없거나 적은가?주문가능한 업체의 수가 많은가?피드백에 대한 질문카일스쿨님 피드백공급, 수요 관점에서 또 중요한 것은 "지역"도 중요합니다. 이런 플랫폼에선 지역 기반으로 배달이 이루어지기 때문이에요. 그래서 지역도 고려해서 생각하는 것이 필요해요질문 지역을 고려하는 것이 어떤것인지 헷갈립니다. 지역이 중요한 것은 이해가 되지만 지표로 어떻게 만들 수 있을지 생각이 잘 떠오르지 않습니다..ㅠ ‘각 지역 간 음식점 수’, ‘지역에 살고 있는 가구 수’ 이런식으로 고민하는 걸까요?문제5답:사용자가 추천한 상품을 클릭하는가클릭이 구매로 이어지는가이유:추천 알고리즘의 본질은 결국 사용자에게 맞는 제품 추천하고, 빠른 구매로 이어지게끔 하는 것이기 때문입니다.문제 5번은 잘 생각해주셨다고 답변주셔서 다시 풀지 않았습니다.문제6답:내가 자주 사용하는 앱 ‘인스타그램’가장 중요한 지표 : 리텐션이유 : 일기처럼 이용하는, 정보를 확인하는, 소통하는 SNS이기 때문이다.추가 확인 지표 1 : 신규 이용자 수추가 확인 지표 2 : 새 콘텐츠 업로드 수기존 답 수정 답: 인스타그램중요한 지표 : 새 콘텐츠 업로드 수(일자별)이유 : 다양한 콘텐츠가 업로드 되어야 앱이 활성화 되고 있다고 인지시킬 수 있기 때문이다.그것을 올리기 위한 추가 확인지표먼저 사용자 수(분모), 일자별 콘텐츠 업로드 수(분자)를 파악한다.분모가 적어서 콘텐츠가 안올라오는건지, 분모가 많은데도 콘텐츠 업로드 수가 적은건지 파악해본다.전자라면 앱 사용자 수를 추가적으로 늘리기 위한 방법을 고민해보고, 후자라면 콘텐츠를 쉽게 업로드할 수 있는 기능을 고민해본다.문제7답:가입 프로세스 전체 이탈율 확인온보딩 추가 전/후 이탈율 확인추후 실험파트 (AB테스트) 부분 수강 후 다시 생각해보겠습니다이상입니다. 제가 기획에 관심이 많은 디자이너라서 아직 업무에 사용해보진 못했는데한번 더 풀어보니까 재미있고, 디자인 업무할 때도 엄청 도움되겠다 싶었습니다!남은 강의도 잘 수강해보겠습니다. 감사합니다!
-
해결됨초보자를 위한 BigQuery(SQL) 입문
2-6 5번 중복 행도 있을 것 이란 가능성을 추가로 염두 했을 때 보강 쿼리 문의
안녕하세요! 덕분에 남이 짠 쿼리의 의미는 파악이 가능한 수준이 될 것 같다는 자신감이 든 수강생입니다! 감사합니다.2-6 5번 문제를 직면했을 때 동명이인 = 이름 이외 다른 값이 다 다른 경우로 정의했고, 다행히 강사님의 파일에는 해당하지 않지만, 이름이 같고 다른 값도 다 같은 "중복 데이터"가 있을 수 있다는 가능성도 생각을 했습니다.그래서 혼자 골똘히 고민했는데, (조건이 2개인가? "이름이 같다" and "다른 컬럼이 다르다" 등) 답이 나오지 않아 재생해보니 생각보다 단순한 쿼리여서 놀랐어요.동명이인이 있는 이름은 무엇일까요? + 전체 파일의 중복 데이터는 제거(ex. 엑셀의 중복 값 제거 )는 아래와 같이 하면 될까요?SELECT DISTINCT name, COUNT (name) AS CNT FROM basic.trainer GROUP BY name HAVING CNT>=2
-
해결됨초보자를 위한 BigQuery(SQL) 입문
5-6. JOIN 연습문제 중 2번에서 왜 ORDER BY 2 DESC 를 쓰는지 알 수 있을까요?
ORDER BY 2 DESC를 쿼리문에 추가한 것과 하지 않은 것이 동일한 결과가 나오는 것 같아 질문드립니다!
-
미해결데이터분석에 ChatGPT 강림
date analysis 탐색 항목이 안보입니다.
탐샙 탭에서 date analysis 안보입니다. 혹시 채팅 탭에서 "데이터분석" 으로 보이는 항목으로 해도 되는건지 문의드립니다.