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 | 주문접수 | 주문접수주문 생성 직후 초기상태 | |
pending | 주문보류 | 주문보류 | |
canceled | 주문취소 | 취소된 주문은 원상복구 불가능, 동일 주문번호로 업로드 불가 | |
removed | 주문삭제 | 삭제된 주문은 원상복구 불가능, 동일 주문번호로 업로드 가능 | |
confirmed | 주문확정 | 주문확정 | |
requested | 배송요청 | 배송요청. ICS로 주문 배송 요청 | |
sent | 셀러발송 | 배송요청한 주문을 셀러 측에서 ICS로 배송 | |
waiting | 입고대기 | 물류센터 도착하지 않은 주문 건 | |
received | 입하 | 물류센터에 도착했으나 입고처리 전 | |
inbound | (물류센터) 입고완료 | 물류센터 도착 후 입고 처리 완료 | |
holding | 출고보류 | 출고보류 | |
loaded | 출고대기 | 출고스캔 작업시 | |
outbound | (물류센터) 출고완료 | 마스터 출고완료 변경시 | |
retracted | 출고취소 | 출고취소 | |
shipping | 배송중 | 배송중 | |
departure | 항공기 출발 | 항공기 출발 | |
incustoms | 통관중 | 통관중 | |
customs | 통관완료 | 통관완료 | |
arrival | 항공기 도착 | 항공기 도착 | |
started | 현지 배송 시작 | 현지 배송 시작 | |
delivered | 배송완료 | 배송완료 |
상태값 | 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 로 매핑되어있던 것들 변경용