Tech

· Tech/Tableau
Tableau에는 Rank와 관련된 특이한 로직이 하나 있다.좌측의 표처럼 Alex Avila의 매출 순위는 3등이다.따라서 오른쪽에서 Alex Avila의 매출 순위는 3위 / 4명이 되어야 일반적으로 맞다. 하지만 사람 필드를 사용하여 Alex Avila의 데이터만 표시하도록 필터를 걸게 되면,테이블 계산의 특성에 의해 4명 내에서의 순위가 아닌, 테이블에 남은 1명 내에서의 순위를 계산한다.4명중에서는 3등에 해당하지만, Alex Avila가 혼자 남은 경우엔 무조건 1명 중 1등이라는 의미이다.그럼 어떻게 해야 위의 그림처럼 4명 내에서의 순위를 표기하도록 할 수 있을까?또 다른 테이블 계산을 이용해서 필터를 걸어보자. 먼저 자신인 경우 1을, 아닌 경우 0을 반환하는 식을 하나 만든다.이것과 다..
· Tech/Tableau
보통 워터폴 차트는 간트 차트를 많이 활용하는데, 이건 막대 차트를 활용한 워터폴 차트다.사용한 데이터셋 : 월간 데이터가 포함된 나만의 데이터셋..사용한 시트 수 : 워크시트 1개(단일 시트)사용한 팔레트 : 게시글 참고장점 : 쓸데가 있지 않을까요..? 간트차트 보다는 간격감이 좀 있는 형태단점 : 테이블 계산을 이용하므로, 큰 데이터셋을 사용하는 경우 성능 이슈 발생
· Tech/Tableau
도넛차트 내부에 도넛차트가 들어있는 형태이기 때문에 이름을 '중첩된 도넛차트'라고 지어봤다^^..사용한 데이터셋 : 목표치, 예측치, 그리고 현재까지의 누적수치를 포함해 만든 나만의 데이터셋..사용한 시트 수 : 워크시트 1개(단일 시트)사용한 팔레트 : 게시글 참고장점 : 하나의 목표치를 기준으로 서로 다른 두 수치의 진척도를 한번에 확인 가능단점 : 막대차트나 간트차트에 비해 덜 직관적인 느낌이 있음
· Tech/Tableau
▶︎ LogSharkLogShark는 Tableau Server 로그 파일에서 데이터를 추출하고,이를 바탕으로 분석에 사용할 수 있도록 돕는 도구이다. 아직은 직접 사용해보기엔 어려운 상황이라서사용하는데 도움이 될 만한 문서들을 정리해봤다.▶︎ 사용 사례깃헙 README 파일에 올라와 있는 사용 사례이다.어떤 워크북이 많이 조회되었는지, 세션 상태는 어떤지에 대한 체크가 가능해보인다.▶︎ 관련 문서들LogShark에 대해 기본적으로 이해하는데 도움이 될 만한 문서 - 링크 Introducing Logshark: Analyze your Tableau Server log files with TableauWe are happy to announce the release of Logshark, an open-s..
· Tech/Tableau
▶︎ Hyper APIHyper API는 hyper 파일과의 상호작용을 자동화하여 CRUD 작업을 돕는 API이다.▶︎ Workflow공식 문서에 의하면, Hyper API는 크게 네 단계를 거쳐 사용된다.본문에서는 Python을 통해 Hyper API를 사용하는 과정을 다룬다. 1. ImportHyper API 라이브러리를 설치하고 불러오는 과정에 해당한다.pip install tableauhyperapifrom tableauhyperapi import HyperProcess, Connection, TableDefinition,SqlType, Telemetry, Inserter, CreateMode, NULLABLE, NOT_NULLABLE,escape_name, escape_string_literal..
· Tech/Tableau
▶︎ RserveRserve도 TabPy와 마찬가지로,Tableau Desktop에 연결하여 사용하면 테이블 계산에 R 스크립트를 이용할 수 있다.▶︎ Rserve 설치 및 실행Rserve는 윈도우 환경에서 설치해서 사용했다.R을 사용할 때, onedrive 이슈로 인해 라이브러리 설치에 문제가 생기는 경우가 있다. 이 경우 .libPaths()로 경로를 체크해보면, 두 개의 경로가 설정되어 있는데,하나는 onedrive 경로, 하나는 원래 R이 설치된 경로일 것이다. 그럼 위 사진처럼 경로를 R이 원래 설치된 경로로 바꿔주어야 한다.해당 작업 후에 install.packages로 라이브러리를 설치해주면 되는데,이 경우 또 문제가 생겨 라이브러리가 제대로 설치가 되지 않는 경우가 있다.library()를..