본문 바로가기

Tableau 흡수내용66

[TSC(Tableau Server Client)]None값만 나올경우 TSC를 Python으로 코딩하고 나서 실행했을때 분명히 태블로 서버와 잘 연결했고 값도 잘 나오는데 id나 name이나 기타등등의 정보를 조회할때 None만 나오는 경우가 있을 것이다. 이유는 간단하다 -> tableau_auth를 반드시 설정해줘야하고 뭘 하던지 간에 아래와 같이 with으로 서버와 연결부터 해줘야 한다. with server.auth.sign_in(tableau_auth): 실행할 코드들 위의 tableau_auth는 아래와 같이 입력해주면 된다. tableau_auth = TSC.TableauAuth('로그인 id', '로그인 비밀번호', site_id = '') ex) tableau_auth = TSC.TableauAuth('my_id', 'my_password', site_id.. 2022. 9. 29.
[Tableau Server]GCP Bigquery와 Tablaeu Server 연결이 안될 경우 해결방법 시스템을 구축하는 도중에 Tableau Server와 GCP의 Bgiquery가 연동이 되지 않는 문제가 발생했다, 아마 보안문제 인것 같은데, Tableau 홈페이지에선 그냥 버전 업을 하면된다라고만 나온다, 좀더 자세히 검색을 해보니 OAuth2의 문제일 수도 있다고 하여 조치를 하니 해결 되었다, 만일 본인이 할 수 있는 만큼 했는데도 해결이 되지 않는다면, 아래 방법으로 시험해보길 바란다. 먼저 GCP에서 API의 OAuth 사용자 인증을 실행해야 한다. 이제 Bigquery와 Tableau Server의 연결을 위한 API를 설정해야한다. GCP -> API 및 서비스 -> 검색 -> BigQuery Connection API BigQuery API 를 사용 설정합니다. 위의 OAuth 클라이언.. 2022. 9. 5.
[Tableau(태블로)]TSC(Tableau Server Client)로 Tableau Server 관리하기 Python의 라이브러리중 Tableau Server Client라는 라이브러리가 있다, TSC라는 줄임말로 주로 사용하는데, 해당 라이브러리를 사용하여 Tableau Server의 거의 모든 기능들을 코드로 작성가능하다. csv 형태의 데이터 원본을 서버로 업로드하거나 hypter로 변경된 데이터 원본을 전송하거나, 유저 관리도 가능하다. 또한 해당 코드를 사용하고 Django로 간단한 사이트를 만들어 유저 관리도 가능하다. 구현하는데 시간이 걸리겠지만 구현만 된다면 사용자가 원하는 형태로 Tableau Server사용이 가능하다고 본다. 이번엔 TSC에서 제공하는들중 유저목록을 리스트 형태로뽑는 방법을 기재할것이다. ---TSC로 Tableau Server의 유저 목록 뽑아오기--- import ta.. 2022. 8. 31.
[Tableau(태블로)]라벨 가로로 표시하기 간혹가다 바 그래프나 선 그래프로 태블로를 표시할때 라벨이 가로로 누워서 표현되는 경우가 있다. 물론 레이블 회전을 사용하여 가로쓰기로 변경이 가능하지만 대시보드의 최대 크기가 부족할 경우 라벨이 잘리는 경우가 있다. 이것 또한 서식 > 맞춤 > 줄 바꾼 -> 설정으로 변경하면 아래처럼 표시되지만, 글씨가 애매하게 잘려서 보기 괴롭다. 이럴때는 차라리 아래 예시처럼 1줄로 표시를 해주고 싶다. 방법은 약간의 노력과 시간이 필요한 방법인데 엑셀이나 코딩을 활용하면 편하게 가능하다. 방법은 간단하다. IF문을 사용하여 한칸씩 밀려써주기만 하면된다. IF [하위 범주]='가전 제품' THEN "가 전 제 품" ELSEIF [하위 범주]="레이블" THEN "레 이 블" ELSEIF [하위 범주]='미술용품' .. 2022. 8. 30.
[Tableau Server]서버 대시보드 Performance보기 Tableau Desktop에는 성능 기록이란게 있다, 이 성능 기록을 시작한뒤 원하는 작업을 진행하고나서 성능 기록을 종료하면 시작 ~ 종료까지 모든 작업들에 대한 Performance체크가 가능하다. 그런데 Tableau Server에 이미 게시가 완료된 대시보드들의 성능은 어떻게 확인할 수 있을까? 방법은 간단하다 1) 보고 싶은 대시보드의 성능을 확인하고 싶은 View를 연다. 2) 로딩이 완료된 후 Explorer의(크롬,Firefox등) 주소창을 누르면 맨 마지막에 ~~~~~?:iid=숫자 가 적혀 있을것이다. 3) ?와 iid=숫자 사이에 아래 문구를 입력한다. :record_performance=yes& 4)그럼 아래와 같은 URL이 입력될 것이다. ?:record_performance=y.. 2022. 8. 10.
[Tableau(태블로)태블로 대시보드를 각기 다른 필터를 적용할 때의 이미지 다운받기(tabcmd / bat / automatic) 태블로에서 이미지 다운로드 필터링 태블로는 BI툴이다, 기존의 변경 가능한 엑셀 보고서가 아닌 명확한 데이터를 직접 사용하는 보고서인 것이다. 하지만 뭐가 됬든 결국은 보고서이고, 사용가능한 계정의 갯수와 권한으로 인해 다른 사람에게 공유를 할때는 해당 대시보드를 이미지 다운로드를 하거나 PDF로 다운을 받아야만 한다. 1,2개의 페이지라면 상관 없겠지만 필터의 갯수가 30개가 넘어간다면? 필터가 여러개라 조합의 갯수로만 따져도 엄청난 갯수가 될것이며, 일일히 필터를 변경할때마다 소모되는 시간도 어마무시할것이고 변경 후 이미지/PDF를 다운받는데도 무의미한 시간이 소모될것이다. Using tabcmd Download dashboard image 이러한 작업들을 자동화 하여 미리 적용한 필터의 조합대로 보.. 2022. 7. 7.
[Tableau(태블로)]부분값/전체값을 1개의 시트에 표시하기 간혹가다 클라이언트의 요청사항중에 전체 갯수 대비 화면상에 표시된 객체의 갯수가 몇개인지 표시해달라고 하는 상황이 있다. 문제는 필터링을 하게되면 전체 갯수가 전부 표시되지는 않는다는게 문제이고, 이로인해 전체값과 부분값을 1번에 표시하기 어렵다는 것이다. 이를 해결하기 위해서는 Max(1)을 사용해줄 것이다. 안까먹기위해 게시글을 올린다. 사용된 데이터 - Sample - Super Store 아래와 같이 특정 컬럼으로 구분되는 Product Name들의 고유 갯수들을 표시해주고, 필터링을 하였을때의 갯수가 다음과 같을때 아래와 같이 필터가 걸려있음에도(Order Date) 필터가 걸려있지 않은것처럼 전체값과 필터가 걸린 값을 동시에표현 해줄것이다. 사용된 계산된 필드는 Countd_Product / .. 2022. 7. 4.
[Tableau(태블로)]3D 로고 움짤 2022. 6. 23.
[Tableau(태블로)]Solved : invalid character in input string file:Context: 0x5fdfad59 1) check NaN or Null or '' 해당 csv파일안에 Null / NaN / '' 이 포함되어 있는지 확인후 만일 1개라도 있다면 connection.catalog.create_table(schema) insert_csv_data = connection.execute_command( command=f"COPY {schema.table_name} FROM {escape_string_literal(PATH_TO_CSV)} WITH " f"(format csv,NULL 'NaN',delimiter ',', header)" or f"(format csv,NULL '',delimiter ',', header)" or f"(format csv,NULL 'Null',delimiter ',', heade.. 2022. 6. 10.