Search

Tableau

태그
대시보드
위버스
1 more property
1.
데이터 연결
2.
링크포트 테이블
3.
링크포트 컬럼명
4.
주문상태 / CS상태
5.
특정 고객사만 필터링

1. 데이터 연결

파일을 새로 만들 때 LinkPort-DB 랑 연결
DB에 없어서 추가로 필요한 데이터를 Excel 파일로 올릴 때
데이터 - 새 데이터 원본 - 업로드 (Sheet1이 방금 업로드한 엑셀 데이터)

2. 링크포트 테이블

couriers : 운송장 대역대 관리
nations : 국가 정보
orders : 주문정보
parcels : 상품정보
tenants : 고객사 정보
users : 계정 정보

3. 링크포트 컬럼명

orders
필드명
no info1
주문번호1
no info2
주문번호2
oms (orders)
셀러포탈 주문상태
cbt (orders)
어드민 주문상태
cs
CS상태
receipt no
접수번호
waybill no
운송장번호
waybill ref
트래킹번호
price
주문금액
weight
주문무게
currency
화폐단위
country
배송국가
courier
운송사
type code
배송타입코드
ordered at
주문접수일시
requested at
배송요청일시
received at
입하일시
inbound at
입고완료일시
loaded at
출고대기일시
outbound at
출고완료일시
shipping at
배송중일시
departed at
항공기출발일시
arrived at
항공기도착일시
incustom at
통관중일시
customed at
통관완료일시
started at
배송시작일시
delivered at
배송완료일시
state_cs_changed_at
CS상태최종변경일시
removed at
주문삭제일시
nation
필드명
Code
배송국가코드
Name
배송국가명
tenants
필드명
Name
고객사명
Alias
고객사명2

4. 주문상태 / CS상태

상태
OMS/CBT
상태이름
설명
created
OMS CBT\color{Orange}\colorbox{oldlace}{\scriptsize\textsf{OMS}} \ \color{darkviolet}\colorbox{#E6CCF5}{\scriptsize\textsf{CBT}}
주문접수
주문접수주문 생성 직후 초기상태
pending
OMS CBT\color{Orange}\colorbox{oldlace}{\scriptsize\textsf{OMS}} \ \color{darkviolet}\colorbox{#E6CCF5}{\scriptsize\textsf{CBT}}
주문보류
주문보류
canceled
OMS\color{Orange}\colorbox{oldlace}{\scriptsize\textsf{OMS}}
주문취소
취소된 주문은 원상복구 불가능, 동일 주문번호로 업로드 불가
removed
OMS\color{Orange}\colorbox{oldlace}{\scriptsize\textsf{OMS}}
주문삭제
삭제된 주문은 원상복구 불가능, 동일 주문번호로 업로드 가능
confirmed
OMS\color{Orange}\colorbox{oldlace}{\scriptsize\textsf{OMS}}
주문확정
주문확정
requested
OMS\color{Orange}\colorbox{oldlace}{\scriptsize\textsf{OMS}}
배송요청
배송요청. ICS로 주문 배송 요청
sent
OMS\color{Orange}\colorbox{oldlace}{\scriptsize\textsf{OMS}}
셀러발송
배송요청한 주문을 셀러 측에서 ICS로 배송
waiting
CBT\color{darkviolet}\colorbox{#E6CCF5}{\scriptsize\textsf{CBT}}
입고대기
물류센터 도착하지 않은 주문 건
received
CBT\color{darkviolet}\colorbox{#E6CCF5}{\scriptsize\textsf{CBT}}
입하
물류센터에 도착했으나 입고처리 전
inbound
OMS CBT\color{Orange}\colorbox{oldlace}{\scriptsize\textsf{OMS}} \ \color{darkviolet}\colorbox{#E6CCF5}{\scriptsize\textsf{CBT}}
(물류센터) 입고완료
물류센터 도착 후 입고 처리 완료
holding
CBT\color{darkviolet}\colorbox{#E6CCF5}{\scriptsize\textsf{CBT}}
출고보류
출고보류
loaded
CBT\color{darkviolet}\colorbox{#E6CCF5}{\scriptsize\textsf{CBT}}
출고대기
출고스캔 작업시
outbound
OMS CBT\color{Orange}\colorbox{oldlace}{\scriptsize\textsf{OMS}} \ \color{darkviolet}\colorbox{#E6CCF5}{\scriptsize\textsf{CBT}}
(물류센터) 출고완료
마스터 출고완료 변경시
retracted
CBT\color{darkviolet}\colorbox{#E6CCF5}{\scriptsize\textsf{CBT}}
출고취소
출고취소
shipping
OMS CBT\color{Orange}\colorbox{oldlace}{\scriptsize\textsf{OMS}} \ \color{darkviolet}\colorbox{#E6CCF5}{\scriptsize\textsf{CBT}}
배송중
배송중
departure
CBT\color{darkviolet}\colorbox{#E6CCF5}{\scriptsize\textsf{CBT}}
항공기 출발
항공기 출발
incustoms
CBT\color{darkviolet}\colorbox{#E6CCF5}{\scriptsize\textsf{CBT}}
통관중
통관중
customs
CBT\color{darkviolet}\colorbox{#E6CCF5}{\scriptsize\textsf{CBT}}
통관완료
통관완료
arrival
CBT\color{darkviolet}\colorbox{#E6CCF5}{\scriptsize\textsf{CBT}}
항공기 도착
항공기 도착
started
CBT\color{darkviolet}\colorbox{#E6CCF5}{\scriptsize\textsf{CBT}}
현지 배송 시작
현지 배송 시작
delivered
CBT\color{darkviolet}\colorbox{#E6CCF5}{\scriptsize\textsf{CBT}}
배송완료
배송완료
상태값
CS상태
설명
bounce
현지반송
현지에서 수취인 부재 등의 이유로 현지 물류센터로 반송된 경우
bounce_kr
한국반송
여러 차례 현지에서 재배송을 했으나 배송이 실패하여 현지에서 한국으로 반송된 경우
bounce_dom
국내반송
특정사유로 해외배송 진행 못하고 국내지정창고로 반송되는 경우
error
주소오류
수취인 주소 오류로 인해 확인이 필요한 경우
rejected
수취거절
수취인이 배송을 거절한 경우
revoked
배송취소
배송이 취소된 경우
failed
배송실패
상품파손, 반송 등 여러 이유로 인해 배송을 실패한 경우
discarded
폐기
발송인이 폐기를 요청한 경우
damaged
상품파손
배송중 상품이 파손된 경우
lost
상품분실
배송중 상품이 분실된 경우
accepted
수취인 직접수령
수취인이 현지 물류센터에서 직접 찾아간 경우
return
반품
수취인 또는 발송인이 반품을 신청한 경우
resend
한국 재배송
한국에서 수취인에게 재배송을 시작한 경우
resend_local
현지 재배송
현지에서 수취인에게 재배송을 시작한 경우
completed
종결
CS 문제가 해결, 완료된 경우

5. 특정 고객사만 필터링

방법1) tableau viewer 계정이 있는 고객사의 경우 , viewer 계정의 ID = 고객사명2(tenants.alias)랑 정확히 일치하게 매핑해서 함수 적용 = low level security (행 수준 보안 - 태블로 공식 명칭)
새 통합문서 만들기 - DB선택 (DB의 데이터소스를 사전에 세팅할 수 있는 구조라 선택 가능함)
DB접근 ID,PW 로그인 (개별 안내)
USERNAME 함수로 계산된 필드 만들어두기
tenants 의 alias 로 매개변수 만들기 이때 viewer 계정의 ID 와 정확히 일치하는 필드가 있어야해서 고객사명2를 사용함
열릴 때의 값을 방금 만든 username 함수가 들어간 필드 지정
계산된 필드를 새로 만들어서 고객사필터를 만듬 방금 만든 매개변수 = 기준으로 사용했던 필드
참 으로 고정 (viewer계정의 username을 확인했을 때 tenants의 alias 필드와 true로 일치하는 데이터만 노출한다)
필터링이 되는건지 보기 위해 데이터 임의로 넣었음
현재 로그인한 계정이 admin 계정이기 때문에 weverse로 현재값 일치를 시켜둔 상태
매개변수를 다른 alias로 바꾸면 데이터가 바뀌는거 확인
데이터 원본부터 특정 고객사의 데이터만 들고 움직이고 싶다 = 데이터원본 필터추가
아까 만들어뒀던 고객사필터 (매개변수 = 고객사명2 가 true 다)
그러면 아예 데이터 자체가 특정 tenants 것만 노출됨
viewer 계정으로 확인 ( tableau ID : weverse )
admin 계정으로 확인 ( tableau ID : admin ) 셀러관리에서 ICS로지스틱스의 고객사명2를 admin으로 지정해둔 상태
방법2) 태블로에서 tenanats를 이용해 필터를 만들어서 데이터원본 , 시트에서 필터링 후 대시보드 페이지에는 위버스로 고정된 데이터로 나가게하고 필터를 노출하지 않은 채로 링크포트 셀러포탈에 embedding
대시보드 화면은 셀러포탈에 임베딩될거고 시트에서 걸어뒀던 tenants.name 필터를 대시보드 페이지에서 삭제 → 셀러포탈을 통해 보는 고객사는 다른 고객사 데이터로 필터링을 할 수 없음
tenants 의 name 으로 매개변수 만들기
주식회사 위버스컴퍼니를 현재값으로 설정
필터 노출시키기
대시보드에서는 필터제거하기
viewer 계정으로 확인

6. 성능 향상용 항목 추가

orders - country_name : 배송국가 (한국어)
orders - outbound_dt : 출고일자 (yyyy-mm-dd)
orders - guild_name : weverse 만 필터링용
위에서 고객사명2 , tenant_alias 로 매핑되어있던 것들 변경용