본문 바로가기

분류 전체보기761

[Tableau]Keep Percentage When filtered(전체기준 퍼센트 유지하기) 간혹가다, 전체값 기준으로 선택값의 퍼센트를 구하는 경우가 있다, ​하지만 기준이 되는 행/열을 필터링하면 아래와 같이 변경돼버린다. 보통 이렇게 생긴 전체 9,994 대비 각자의 Percentage는 위와같이 표기한다. 하지만 기준이 되는 값(Sub-Category)를 필터링하면 아래와 같이 변경돼버린다. 이처럼 필터를 적용해서 특정 값들을 제외하면, 각 퍼센트가 남은 값들을 기준으로 다시 계산해서 표기되는데 필터링을 해도 기존 퍼센트를 유지하는 방법에 대해 알아보자. *방법은 여러가지가 있으니 여러가지 테스트를 해보는것을 추천한다. 방법 1) Rank로 필터링하기(Top N) 1-1) 계산된 필드를 생성한다 Rank --> RANK(COUNT([Sub-Category])) 1-2) 생성된 Rank를 .. 2022. 4. 11.
[Python].ipynb to .py (Window, Linux) / convert .ipynb to .py Python 개발을 할때에는 보통 주피터 노트북이나, 코랙, Visual Studio를 많이 사용한다, 단순히 실행만 하는거면 상관이 없는데, 스케줄링을 걸어서 반복 실행한다던가 별도로 .py 파일이 필요한 경우 컨버팅이 필요하다, 이때 해당 파일을 컨버팅 하는 방법을 소개하겠다. 1) Window Jupyter Notebook 사용시 대충 이런 .ipynb파일이 있다고 하자, 보통 경로는 주피터 노트북이 설치된 위치이다. ("C:\Users\사용자명\.ipynb_checkpoints\") File > Download as > Python(.py) 좌상단 메뉴바의 File > Download as > Python(.py)를 눌러주면 인터넷에서 파일을 다운 받을때 저장되는 Download 폴더에 .py파일.. 2022. 4. 11.
[pantab]pantab으로 dataframe을 hyper로 변환하고 서버에 게시하자 pantab을 사용하면 간단하게 Pandas의 dataframe을 hyper 파일로 다운로드 받고 바로 서버에 게시할수 있다. #pantab 설치방법 !pip install pantab #pantab과 같이 깔아야할 라이브러리 tableauhyperapi 설치 #주의사항 : 현재 tableauhyperapi와 pantab의 버전 충돌 문제가 있다(2022_04_05기준) 0.0.14401로 설치하면 정상작동한다. !pip install tableauhyperapi==0.0.14401 #dataframe을 hyper 파일로 변경 + 저장하기 import pantab pantab.frame_to_hyper(hyper로 변경할 dataframe , "경로/파일명.hyper" , table = "본인이 원하는 .. 2022. 4. 5.
[Excel(엑셀)] 그림을 글자처럼 취급하는 방법(필터링, 일괄 수정) How to excel image filtering Excel 이미지를 텍스트처럼 관리하기 그림을 삽입하면, 필터링을 하거나, 셀의 크기를 조절할때 일괄 조정되지 않고, 일일히 조정을 해줘야하는 문제가 있다. 일반적으로 그림이 많이 없다면 상관 없지만, 산출물이나 그림을 많이 삽입해야하고, 수정이 잦은경우 스트레스가 될 수 있다. 이번엔 그림을 글자처럼 취급하여, 필터링 및 셀 크기 조절시에도 따로 수정없이 그림을 조작해보자. 방법은 간단하다. 1) 엑셀 >> 삽입 메뉴 >> 도형 >> 직사각형을 선택해준다. 2) 이미지를 삽입하고 싶은 셀에 Alt 키 + 마우스 드래그로 해당 셀을 덮어준다. (이때 여러 셀을 선택할수 있으니 이미지 크기에 따라 자유롭게 설정해준다.) 3) 삽입한 직사각형 도형을 선택 >> 우클릭 >> 도형 서식에 클릭한다. (만약, 엑.. 2022. 4. 1.
[태블로(Tableau)] -(음수) 인경우에만 수익률 표시하기 간혹가다 클라이언트가 +인것은 신경쓰고 싶지 않고 -인경우에만 강조되게 표시해달라고 할때도 있을것이다. 이전 게시글에서 썼던 방법은 전체적인 색상과 표시를 변경하는것이고, https://mrnoobiest.tistory.com/66 [태블로(Tableau)]+,-에 따라 (화살표/색상) 출력해주기 태블로는 기본적으로 제공하는 기능외에 약간의 코딩을 통해 훨씬 보기 좋은 보고서를 만들수 있어 좋다. 물론 엑셀 만큼의 다양한 기능까지는 없지만 BI툴중 가장 생산성이 높다고 생각한다. mrnoobiest.tistory.com 이번에는 수익율 부분은 초기값 그대로 두고, -부분만 화살표 + 색상을 적용해줄것이다. 목표는 아래와 같다. 방법은 아래와 같다. 1) (표시)수익율 "계산된 필드"를 생성한다. 2) 수.. 2022. 3. 23.
[태블로(Tableau)]+,-에 따라 (화살표/색상) 출력해주기 태블로는 기본적으로 제공하는 기능외에 약간의 코딩을 통해 훨씬 보기 좋은 보고서를 만들수 있어 좋다. 물론 엑셀 만큼의 다양한 기능까지는 없지만 BI툴중 가장 생산성이 높다고 생각한다. 이번엔 +,-가 있는 특정 데이터를 +일 경우 △(초록색)(값), -일 경우 ▼(빨간색)(값)의 형태로 표현하고자 한다. 여러가지 방법이 있으며(이중축, 텍스트 지정) 차근차근 기록할 것이다. 목표는 아래와 같다. 1) 우선 +,- 표시를 없애주기 위해 (절대값) "계산된 필드"를 생성한다. 2) 다음으로 +,-에 따라 다른 모양(색)이 표현되도록 (표시)"계산된 필드"를 생성한다. 태블로에서 기본으로 제공하는 함수인 SIGN()을 사용한다. SIGN함수의 기능은 다음과 같다. SIGN(값) 값의 부호가 +일경우 1 Re.. 2022. 3. 23.
[태블로(Tableau)]Tabpy를 사용하는 2가지 방법(직접입력,함수) -Tabpy_1(Tableau에서 python사용하는 방법) Tabpy란? TabPy는 Tableau + Python을 의미하며, Python에서 제공하는 라이브러리들을 사용하여 만든 모델들을 Tableau에서 사용할 수 있게 해준다. 간단한 예제로 Add 함수를 만들고 그것을 Tabpy서버에 Deployed 한후 사용하는 방법을 작성하겠다. ※ Python 설치와 Tabpy 설치는 검색해서 설치하자/필자는 Anaconda에서 설치하였다. 1) pip를 사용해서 Tabpy를 설치한다. >> pip install tabpy >> 설치 후 tabpy 타이핑 >> 자동으로 localhost:9004에 서버를 열어준다. >> 인터넷 주소창에 localhost:9004을 쳐주면 tabpy로 이동한다. 2) Tableau를 실행한다. > 상위메뉴 > 도움말 > 설정 및 성능.. 2022. 3. 22.
[태블로(Tableau)]요소 클릭 시 블루 하이라이트 끄기(turn off select blue highlight) 태블로에서는 기본적으로 어떠한 요소를 클릭 시 해당 요소가 파란색으로 하이라이트 된다. 물론 하이라이트가 기본적으로 나쁜 기능은 아니지만 클라이언트가 이러한 요소를 제거해달라고 요청할 수도 있고, 동작(Action)을 사용해서 다른 대시보드로 이동했다가 다시 메인 페이지로 돌아왔을때 파란색으로 하이라이트 되있으면 시각적으로 별로 좋게 느껴지진 않는다, 이를 해결해보자 방법은 동작(Action)을 사용해주는것이다 1) 2개의 계산된 필드를 만들어준다(0, 1 아니면 본인 맘대로 아무거나 만들어도 상관없다.) 2) 생성된 2개의 필드를 차원으로 변경한다. 3) 위 2개의 필드를 세부정보에 넣어준다. 4) 상위 메뉴 > 워크 시트 > 동작으로 이동한다.(아니면 Ctrl+Shift+A 를 눌러줘도 된다.) 5).. 2022. 3. 22.
[태블로(Tableau)]NULL 값 빈 칸으로 만들기, How to Null to blank in tableau 태블로에서는 불러오는 데이터가 NULL인경우 "NULL"로 표시된다. 이렇게 되면 별로 보기에는 안좋다. 이를 간단하게 제거해보자. >> NULL을 빈칸으로 표시하고자하는 컬럼 우클릭 > 별칭 편집 >> NULL값의 별칭을 1칸띄어준다 ( 스페이스 바 ) > 확인 >> NULL값이 빈칸으로 표시될것이다. 가장 좋은것은 데이터 전처리나 쿼리문으로 데이터를 불러올때 할때 NULL값일 경우 미리 빈칸으로 만들어주는것이 제일 좋다. SELEFT COALESCE(NULL값,'') AS 'NULLTEST', OR SELEFT IFNULL(NULL값,'') AS 'NULLTEST', 2022. 3. 8.