본문 바로가기

분류 전체보기760

[태블로(Tableau)]자동 view merge를 1행씩 쪼개기 태블로를 사용하다 보면 같은 값인 차원들은 View상에서 자동으로 merge되는것을 볼 수 있다. 하지만 가끔 이렇게 Merge된것을 크로스탭처럼 1줄씩 보여주고 싶은 경우가 있을수 있다. 방법은 크게 2가지이다, 이것말고 다른 방법도 알고 있는게 있다면 댓글로 알려주기 바랍니다. (쿼리문을 사용하여 행마다 Row_ID를 주는것외의 방법) 방법 1) INDEX() 물론 행에바로 INDEX()를 써줘도 되지만 이렇게 계산된 필드로 만들어두면 나중에 "상위 N개만 표시" 같은것을 할때 도움이 된다. 1-1) 계산된 필드 -> INDEX() 1-2) 생성된 INDEX()를 불연속형으로 변경 1-3) 행/열에 생성한 구분(INDEX()를 가장 앞에 게시한다. 1-4) 이후 구분을 가려주기 위해 "머리글 표시"를.. 2022. 3. 8.
[태블로(Tableau)] 대시보드 조회 속도를 빠르게 해보자(최적화) - 작성중 Tableau의 장점과 단점 Tableau의 가장 큰 장점은 드래그&드롭으로 빠르게 원하는 형태로 데이터 조회가 가능하고, 필요하다면 계산된 필드와 LOD로 기존값을 수정할 수 있다는 점이다. 다만, Tableau는 쿼리문을 사용하여 데이터를 조회하는데 이로인해 대시보드 내 요소가 너무 많아 진다면, 대시보드의 속도가 크게 감소할 수 있다는 단점이 있다. 특히나 "관계형 연결"을 사용해서 빅데이터를 조회한다면 환경에 따라 로딩 속도가 매우 크게 발생 할 수 있다.(거의 20분이 걸릴 수도 있다.) 이런 경우에는 되도록 사용자 쿼리를 사용해서 데이터의 전체 크기를 줄이는 방법을 사용해야 한다. 태블로 속도에 영향을 주는것들 1) 불러오는 데이터의 크기(데이터 원본) 2) 화면에 표시되는 마크수(행,열에 게.. 2022. 3. 8.
[태블로(Tableau)] Percentage Pie(Donut) Chart 만들기(Green,Yellow,Red) 아래 링크로 Public에 공유를 해놓았다, 다운받아서 어떤 형태인지 보는것을 추천드린다. https://public.tableau.com/views/DonutPieChartpercentagecolorGreenYellowRed/Result?:language=ko-KR&:display_count=n&:origin=viz_share_link Donut(Pie Chart percentage color (Green Yellow Red) Donut(Pie Chart percentage color (Green Yellow Red) public.tableau.com 원하는 기능 1) 전체값(100%)에서 해당값의 퍼센트(ex 30%)만큼의 파이 차트로 범위를 표시 2) 각각의 값에 따른 해당 차트의 색상 변경(ex).. 2022. 3. 7.
[태블로(Tableau)] 연도별/연월별 스위치해서 표현하기(Tableau switching year,yearmonth) 사용데이터 : 슈퍼 스토어(한국버전) 사용 변수 : 수익, 고객 세그먼트, 주문일자 파생 변수 : 연도별/연월별 매개변수 , 주문일자 Start , 주문일자 End , 주문일자_변환 구형 기능 : 연도별 / 연월별 매개변수를 사용해서 열의 주문일자 형식을 변경하고 싶다 1) 연도별/연월별을 선택할 매개변수 생성 2) 날짜 형식의 주문일자를 사용해서 원하는 값만 출력해준다 IF [연도별/연월별 매개변수]='year' THEN STR(YEAR([주문일자])) ELSEIF [연도별/연월별 매개변수]='yearmonth' THEN STR(YEAR([주문일자]))+"."+STR(MONTH([주문일자])) END 3) 범위를 지정해준 주문일자 start와 주문일자 end 매개변수를 생성한다. 4) 생성한 연도별/연.. 2021. 8. 12.
[태블로] FIXED LOD 활용하기 FIXED? 아래 문제를 풀기전에 FIXED에 대하여 자세하게 정리한 강의를 먼저 듣는것을 추천한다. 유튜브 이동 각 고객의 재구매 주기 표시하기 ● 사용한 데이터 : 슈퍼 스토어(한국버전) ● 구현하고자 하는 대시보드 위 대시보드의 "Aaron Bergman"을 보면, 각 주문 날짜의 간격(2020-01-12 -> 2020-06-15일경우 약, 155일의 간격이 있다.) 이를 반복하여, 2022-09-09까지 계산후 평균을 내면 다음대시보드처럼 표시되어야 한다. 즉, Aaron Bergman은 데이터 상 121일 간격으로 주문한다는 것을 알 수 있다. 위의 대시보드를 FIXED를 사용해서 구현해보자. ● 시행착오 1 각 구매날짜를 1개씩 구하려고 하였는데, 문제는 각 사용자별로 구매한 날짜의 갯수(C.. 2021. 8. 6.
[태블로] JOIN과 BLENDING의 차이와 사용법 빠른 요약 > Join : 결합 후 집계(선 결합 후 집계) > Blending : 집계 후 결합(선 집계 후 결합) JOIN JOIN의 경우 데이터(csv,excel,기타 데이터 원본)를 수정하는 데이터 원본 즉, Row Level에서 만들어지는것이다. Blending 반대로 블렌딩은 일단 데이터를 모두 태블로로 불러온 다음 VLOD에 우선적으로 들어오는 필드에 의해 집계 단위가 결정되고 이후에 올라오는 보조 테이블의 특정 필드가 해당 VLOD에 맞추어져 결합되는것을 말한다 단순하게 보자면 하나의 화면에 2개의 테이블이 붙어있는듯이 표현되는게 BLENDING이다. 즉, 선 집계, 후 결합이란것이다. 정리 JOIN = 물리적 결합 (선 결합) BLENDING = 가상 결합 (선 집계) 예시 태블로에 2가.. 2021. 8. 3.
[태블로(Tableau)] 이중 축을 사용한 도넛 차트 만들기 Tableau에서 대시보드 구현시 가장 기본이라고 할수 있는 도넛 차트만들기이다. 사용된 데이터(태블로 기본 데이터) Base Date : super store sample data(Tableau에서 제공하는 기본 샘플 데이터) 1. 열(행)에 sum(0)을 2개 입력한다. 2. 1.에서 생성된 sum을 기반으로 파이차트를 1개만 만들어준다.(고객 세그먼트와 수익집계를 기준으로 생성했음) 3. 2에서 완성된 파이차트와 1에서 초기에 생성한 파이차트중에서 그냥 sum0를 우클릭해준다. 4. 열 부분의 sum(0)를 우클릭 해준후 이중 축 을 선택하면 기존의 일반 파이차트인 sum(0)와 합쳐질 것이다. 5. 이후 크기 조절을 해서 차트를 좀 더 이쁘게 만들어준다. 6. + 레이블을 추가할경우 -> 도구(레.. 2021. 7. 28.
<%@page import="패키지명.클래스명" %> 500 error 에러 해결 -solved JSP 채팅 서비스 JSP로 채팅 서비스를 만드는데 .jsp파일에 특정 클래스를 import하기위해 기본 구문인 을 사용했다. 실제 실행후 해당 페이지를 열게되니 바로 500 에러가 뜨게 되었다. SEVERE: 경로 [/~~~~]의 컨텍스트 내의 서블릿 [jsp]을(를) 위한 Servlet.service() 호출이, 근본 원인(root cause)과 함께, 예외 [/jsp명.jsp (행: [2], 열: [16]) 인용부호가 요구됩니다.]을(를) 발생시켰습니다 500 Error는 언제 발생하나요? 서버 스크립트가 잘못되었거나, 사용자가 너무 많아 서비스가 일시중단되었다는 에러 원인 1) 오타 : 보통 오타인 경우가 많으니 코드를 다시 잘살펴보자. 2) Tomcat 서버에서 해당 클래스를 인식하지 못한 경우.. 2021. 7. 22.
[AWS / Spring / Tomcat]aws spring war파일 배포시 주의할점 / 에러 해결법 AWS(Amazon Web Services) AWS(Amazon Web Services)는 아마존에서 제공하는 웹 관련 서비스를 제공한다. 그중에서 AWS VM을 사용하면 웹 상에 사용가능한 서버를 생성할 수 있는데, 그냥 컴퓨터를 빌려주는 것이라고 생각하면 편하다. (ubuntu나 linux 운영체제를 가진 PC) putty / fileZilla 1. putty는 원격 접속을 하는것이고 2. filleZilla는 내 pc의 파일을 해당 PC로 보내는 것이라고 생각하면 된다. AWS에 게시한 Spring Boot의 포트가 동작하지 않을 경우 해결법 application.yml에서 8080을 등록했다면 aws 보안규칙에서도 8080을 열어줘야 한다. (톰캣은 기본적으로 8080이 기본 포트다) applic.. 2021. 7. 14.