게시글
질문&답변
2024.06.22
한글이 깨져 보여요
안녕하세요데이터 불러오실 때 한 번 아래와 같이 시도해보시기 바랍니다.sales = read.csv("cafe_sales.csv", fileEncoding = 'euc-kr', encoding = 'utf-8') 한글이 깨져보이는 것이 RStudio에서의 옵션이 문제일지 여러 이슈가 있을 수 있습니다.관련해서 사진도 함께 첨부해주시면 제가 가이드 드리는데 도움일 될 수 있을 것 같습니다. 감사합니다.즐거운 주말 보내십시오.
- 0
- 2
- 115
질문&답변
2023.07.25
섹션7 OVERVIEW KPI 시트 구성하기 C_날짜세팅 계산된 필드
우선 저의 강의를 들어주셔서 진심으로 감사드립니다.무리 없이 들으셨어야 했는데 불편하게 해드린 점 진심으로 사과드립니다.해당 내용은 편집과정에서 설명이 빠진것으로 보여집니다먼저, 질문주신 C_기준일자는 매개변수 P_기간을 이용해서 1일 경우에는 월 데이터로 기준일자를 표현하고2일 경우에는 분기로 그 외의 데이터일 경우에는 연으로 표현하기 위해 만든 식입니다이때, C_날짜세팅을 하나 생성해서 활용해야만 매출액, 영업이익률, 장비교체비용 추이를 표현할 수 있게 됩니다. 이유는 전년도 데이터와 당년도 데이터를 표시할 때 기존에 있는 기준일자를 사용하시게 되면 화면이 분리가 됩니다. 마치 아래와 같이 보이죠. 아래를 보정하기 위해 2021년 날짜에다가 365일을 더해서 마치 전년도 날짜가 아닌 올해의 날짜인 것처럼 만들어서 아래와 같이 보이도록 구성한 것입니다.(사진)(사진)C_날짜세팅 식을 살펴보면 다음과 같습니다.///식IF DATETRUNC('year', DATEADD('year', -1, [C_최근일])) = DATETRUNC('year', [기준일자])THEN [기준일자]+365ELSEIF DATETRUNC('year', [C_최근일]) = DATETRUNC('year', [기준일자])THEN [기준일자]END C_최근일보다 1년전 기준일자에는 365일을 더하고, C_최근일과 같은 기준일자는 그대로 두어마치 1년전 기준일자도 2022년부터 시작되는 것처럼 보일 수 있도록 만들 수 있기 때문에아래 그림처럼 겹쳐 보이게 시각화를 할 수 있습니다.C_최근일의 경우에는 조회하는 날짜들 중에서 가장 최신 날짜를 계산하기 위해서 fixed 함수를 사용하였습니다.{ FIXED [F_기간] : MAX([기준일자])}
- 0
- 1
- 259
질문&답변
2023.02.21
강의 전반적인 내용에 대한 피드백
강의 전반에 대한 평가를 해주셔서 감사합니다.말씀해주신 부분을 최대한 반영하여 앞으로 있을 강의에 최대한 반영하도록 하겠습니다.처음부터 하나 하나씩 수강하시면서 듣지 않으면 나올 수 없는 피드백들 덕분에제가 한번 더 발전이 있을 것 같습니다.감사합니다.
- 0
- 2
- 452
질문&답변
2023.02.21
섹션 7 overview 세계 지도 시트 구성하기 질문
영준님, 안녕하세요제가 OVERVIEW 화면에서 상단의 지도의 경우에는 F_기간을 필터 패널에 설정하지 않았습니다.그래서 다른 날짜로 세팅해도 지도가 정상적으로 나타나는 것 처럼 보일 겁니다.파라미터를 활용하는 F_기간의 경우에는 조건에 부합하지 않기 때문에 필터로 옮기게 되면참 값은 안 나타나는 것이 맞습니다.감사합니다.
- 0
- 2
- 323
질문&답변
2023.02.14
섹션 3 캘린더 시각화 질문 있습니다.
제가 첨부해서 드렸던 데이터는 2022년 12월 1일부터 12월 31일까지의 태블로에서 캘린더를 제작 할 수 있는 샘플 데이터를 첨부하였습니다. 이때 기준일자를 활용해서 주말과 휴일이라는 새로운 차원을 생성할 수 있는데요. 먼저 주말의 경우에는 DATEPART 함수를 이용하여 생성할 수 있습니다.DATEPART('weekday', [기준일자])를 입력하면 2022년 12월 1일부터 12월 31일까지 각 각의 기준일자가 무슨 요일인지 숫자로 나타나게 됩니다. 이때, 1부터 7까지 일, 월, 화, 수, 목, 금, 토 순서로 정의됩니다. 따라서 DATEPART('weekday', [기준일자])가 1 또는 7일 경우에 일요일과 토요일을 선택할 수 있게 됩니다.주말일 경우 날짜 만을 불러오기 위해서 다음과 같은 식을 적용하면 아래의 데이터 보기와 같이 주말일 경우에만 3, 4 10, 11, 17, 18, 24, 25가 나타나는 것을 확인할 수 있습니다.IF DATEPART('weekday', [기준일자])= 1 OR DATEPART('weekday', [기준일자])= 7THEN DATEPART('day', [기준일자])END반면 평일인 경우에 날짜를 불러오기 위해서는 위에 주말 계산식의 조건문에서 두 조건이 아닌 경우에 날짜를 불러오면 됩니다. 이때 NOT 함수를 사용하면 긴 문장을 만들 필요가 없죠. 따라서 다음과 같은 식을 사용하면 아래 그림과 같이 평일일 경우에만 1, 2, 5, 6, 7, 8, 9, 12, 13, 14, 15, 16, 19, 20 , 21, 22, 23, 26, 27, 28, 29, 30이 나타나고 나머지는 NULL로 표현되는 것을 알 수 있습니다.IF NOT(DATEPART('weekday', [기준일자])= 1 OR DATEPART('weekday', [기준일자])= 7)THEN DATEPART('day', [기준일자])END(사진)여기까지 따라오셨다면 마크 패널에 생성된 측정값인 주말과 평일을 드래그하면 달력이 완성됩니다.
- 0
- 1
- 372
질문&답변
2022.05.15
Merge 함수
안녕하세요, lgy890218님 먼저 강의를 들어주신점 감사드립니다. 게시해 주신 이미지를 살펴보니까 생성하신 infdt의 요일의 객체명에 weeday로 작성하셔서 원 데이터인 sales 데이터의 weekday와 병합하는 과정에서 객체명이 일치하지 않아서 weekday와 weeday가 동시에 나타나는 것을 보실 수 있습니다. (사진) 조치 : infdt = data.frame(weeday = c("월요일", ...) day = c("평일", ...)) infdt = data.frame(weekday = c("월요일", ...) day = c("평일", ...)) 이렇게 적용하시면 정상적으로 병합이 됩니다. 감사합니다. 즐거운 한주 보내시기 바랍니다.
- 1
- 1
- 304