전체 글 63

[패스트캠퍼스] 데이터 분석 부트캠프 17기 - 13주차 (1) Tableau

1. 필터 기능  2. 이중축 & 결합축이중축 : 왼쪽과 오른쪽에 축을 두개 만들어 한 번에 두개의 그래프를 그림. 다른 범위도 표현 가능결합축 : 왼쪽의 축에 두개의 변수를 넣어 한 번에 두개의 그래프를 그림. 다른 범위는 표현 불가능 3. 분석패널 | 상수 라인 및 평균 라인   테이블-평균라인이 아니라 패널-평균라인을 그리면 product-category의 sub-category별로 집계를 먼저 한 후에평균을 구하는 방식이므로, product-category의 전체 평균과는 값이 다르다. 평균을 집계하는 방식이 상황마다 다를 수 있으니 잘 살펴보아야 한다.  4. 분석패널 | 총계  총계의 위치를 위로 옮겨 데이터의 총계를 먼저 보여주면 더 좋다.  5. 분석패널 | 추세선Discount가 10% ..

패스트캠퍼스 2025.03.11

[패스트캠퍼스] 데이터 분석 부트캠프 17기 - 12주차 (1) Tableau - 측정값

1. 열에 다양한 측정값 넣기방법1. 원하는 측정값들을 테이블에서 ctrl로 동시선택 후 표현방식-표를 선택해도 가능하고방법2. 열에 [측정값 이름]을 넣고 T에 [측정값]을 넣으면 원하는 측정값들을 선택해서 위에와 같은 결과가 나오기도 한다.  2. 색상에 측정값을 몽땅 넣으면 전체 기준으로 색상이 표현된다. 각 열마다 범위가 따로 지정되지 않는다.어떻게 재설정할까 ? 방법1. 색상[측정값] - 마우스우패드 클릭 - 별도의 범례 사용 방법2. 색상 지정을 - 사용자 다중 지정 으로 요래조래 변경하면 다음과 같이 하나의 열만 강조하는 결과를 만들 수 있다.  [Netflix Data] 3. 분기별 비율 차이 (매출 증감/하락) 4. 대시보드  - 이번주 동안 배운 것  : scatter, line, ba..

패스트캠퍼스 2025.03.07

[패스트캠퍼스] 데이터 분석 부트캠프 17기 - 9주차 (4) MySQL hakerrank

Basic Join 01. The Report 풀이1. 맨 처음에는 Join 문제인 줄 모르고 서브쿼리로 문제를 풀었다 - 첫번째 select에서 name에 null 넣을 때,  아직 grade를 가져오지 않을 상태라 marks로 조건걸어 설정해 주었다 풀이2. Join으로 다시 - 오 .. on에 비교기호를 넣을 수 있는거 새로 안 사실 02. Challenges - 16번 줄에서 num = max(num) 으로 쓰려고 했는데, group by가 되지 않은 상태에서는 max를 쓸 수 도 없으며   having 절에서 사용해야 한다.  Vdvanced Join 01. Placements - 나의 salary와 친구의 salary를 구분하는 법이 처음에는 생각이 안 나서 sub쿼리로 어떻게 해보려 했는데 ..

패스트캠퍼스 2025.02.14

[패스트캠퍼스] 데이터 분석 부트캠프 17기 - 9주차 (3) MySQL 고객데이터

01. RevenueRevenue : 매출 # 7월동안 매출select sum(price) as revenuefrom tbl_puchasewhere puchased_at between '2020-07-01' and '2020-07-31'; 02. MAU(Monthly Active Users) # 7월동안 방문한 고객의 수select count(distinct customer_id) from tbl.visitwhere puchased_at between '2020-07-01' and '2020-07-31'; 03. Paying Rate구매유저 수 / 전체 활성유저 # 7월동안 구매한 고객의 비율# 구매유저select count(distinct customer_id)from tbl_purchase where..

패스트캠퍼스 2025.02.12

[패스트캠퍼스] 데이터 분석 부트캠프 17기 - 9주차 (2) MySQL 서브쿼리

1. SELECT 절의 서브 쿼리- 스칼라 서브쿼리, 결과 값이 하나의 값이어야 한다.SELECT [컬럼 이름],               ( SELECT [컬럼 이름] FROM [테이블 이름] WHERE 조건식 )FROM [테이블 이름]WHERE 조건식; - select a.id, a.name, (select b.name from grade_info b where b.code = a.grade_code) as grade   from customers a; = select a.id, a.name, b.name from customers a left join grage_info b on b.code = a.grade_code; 2. FROM 절의 서브 쿼리 - 인라인 뷰 서브쿼리, 결과 값이 하나의 테이블..

패스트캠퍼스 2025.02.07

[패스트캠퍼스] 데이터 분석 부트캠프 17기 - 9주차 (1) MySQL JOIN

1. 기준으로 테이블 합치기 (INNER JOIN)- 두 테이블 모두에 있는 값만 합치기 SELECT [컬럼]FROM [테이블 A 이름] INNER JOIN [테이블 B 이름]ON [테이블 A 이름].[컬럼 A 이름] = [테이블 B 이름].[컬럼 B 이름]WHERE 조건식; - 다른 사용법: select [컬럼] from [테이블1] a, [테이블2] b where a.컬럼=b.컬럼; : select wt1.name from world_tour1 wt1, world_tour2 wt2  where wt1.cast = wt2.cast '기안84'; # 기안84는 제외하고 name 출력 2. 한쪽을 기준으로 테이블 합치기 (LEFT, RIGHT JOIN)- 왼쪽 테이블에 있는 값 / 오른쪽 테이블에 있는 ..

패스트캠퍼스 2025.02.04

[패스트캠퍼스] 데이터 분석 부트캠프 17기 - 8주차 (3) MySQL 조건,고급

1. 조건 만들기 (IF)SELECT name, IF(attack>=60, 'strong', 'weak') AS attack_class FROM mypokemon;IFNULL : NULL이면 새로운 값을 반환하는 함수 : IFNULL([컬럼이름], NULL일 때 값) 2. 여러 조건 한번에 만들기 (CASE)CASE (이 자리에 [컬럼이름]을 넣을 수 도 있음)             WHEN 조건식1 THEN 결과값1             WHEN 조건식2 THEN 결과값2             ELSE 결과값3END- ELSE 문장을 생략 시 NULL 값을 반환합니다.  3. 실습 (IF, CASE) MISSION (1)SELECT name, IF(number FROM mypokemon; MITTION..

패스트캠퍼스 2025.02.04

[패스트캠퍼스] 데이터 분석 부트캠프 17기 - 8주차 (2) MySQL CRUD

1. 테이블 만들고 변경하기 (CREATE-ALTER) - 데이터 베이스 CREATE DATABASE [데이터베이스 이름];SHOW DATABASES; 현재 존재하는 모든 데이터베이스 목록을 보여주세요.USE [데이터베이스 이름]; 이제부터 이 데이터베이스를 사용할게요. - 테이블CREATE TABLE [테이블 이름] (                       [컬럼 이름] [데이터 타입],                       [컬럼 이름] [데이터 타입],                       ....);ALTER TABLE [테이블 이름] RENAME [변경할 이름]; ALTER TABLE [테이블 이름] ADD COLUMN [컬럼 이름] [데이터 타입];ALTER TABLE [테이블 이름] M..

패스트캠퍼스 2025.02.04

[패스트캠퍼스] 데이터 분석 부트캠프 17기 - 8주차 (1) MySQL 기본

1. 조건에 맞는 데이터 가져오기  연산자==, >=, !=, NOT, AND, OR, BETWEEN, IN 와일드 카드% : 0개 이상의 문자_ : 1개의 문자 '%e' : e로 끝나는 문자열'%e%' : e를 포함한 문자열'_e' : e로 끝나고 앞에 1개의 문자가 있는 문자열'%_e_%' : e를 포함하고 e 앞 뒤로 각각 1개 이상의 문자가 있는 문자열 LIKE 사용법SELECT [컬럼이름]FROM [테이블이름] WHERE [컬럼이름] LIKE [검색할 문자열]; NULL 데이터 다루기[컬럼 이름] IS NULL : NULL인 로우만 선택, IS NOT NULL* 컬럼이름 == NULL 이런 형식은 사용 불SELECT [컬럼이름]FROM [테이블이름] WHERE [컬럼이름] IS NULL; 2. ..

패스트캠퍼스 2025.01.31

[패스트캠퍼스] 데이터 분석 부트캠프 17기 - 7주차 (1) MySQL

1. 테이블에서 데이터 가져오기USE [데이터베이스 이름];SELECT [컬럼이름] FROM [테이블 이름]; 2. 별명 붙이기 SELECT [컬럼 이름] AS [별명] FROM [테이블 이름];테이블 상의 컬럼이름은 바뀌지 않음 3. 데이터 일부만 가져오기SELECT [컬럼 이름] FROM [테이블 이름] LIMIT 2; 4. 중복 제거하기SELECT DISTINCT [컬럼 이름] FROM [테이블 이름]; 5. (실습) 테이블에서 데이터를 가져와보자 MISSION (1)SELECT 123*456; MISSION (2) SELECT 2310 / 30; MISSION (3)SELECT '피카츄' AS '포켓몬'; MISSION (4)USE pokemon;SELECT * FROM mypokemon; MIS..

패스트캠퍼스 2025.01.31