2017-10-30 3 views
0

저는 Tableau에서 실제로 새롭고 일부 계산에 도움이 필요할 것입니다. 내 단순화 된 데이터는 세 개의 열 구성Tableau : 부울 속성을 기반으로 집계 계산

여기
customer no, transaction date, lost_flag 

lost_flag는 고객이 지난 365일에 거래를 만든 경우 true로 표시하는 부울입니다.

(max([transaction date)< dateadd('year',-1,max([Report Date]))) 

이 난을 찾아야 : 번호를 하나 들어 3. 마찰 속도

을 상실하지 않는 고객의 2. 번호를 분실하는 고객의 1. 수, 나는 처음에

했다
countd(if ([Lost_flag]) then [Customer No] else "" END) 

하지만 분명히 작동하지 않았습니다.

참고 :이 트랜잭션 판매 데이터 소스를 사전에

감사 때문에 CUSTOMER_NO 여기에 고유하지 않습니다.

답변

0

먼저 손실 된 플래그가 트랜잭션 레벨이 아닌 고객 레벨에서 계산되고 있는지 확인해야합니다.

Lost Flag = { FIXED [Customer ID]: (max([Transacton Date])<dateadd('year',-1,max(TODAY())))} 

이것은 TRUE 또는 FALSE를 추가합니다 :이 다음 공식을 사용 할 위해서는, 그러나 나는 그것이 고객 ID에 고정 오늘날의 날짜도 교체 보고서 일 수 만들었 당신과 유사 있습니다 플래그를 지정해야합니다. 그렇지 않으면 고객 ID 레벨에서 트랜잭션이 아닌 고정되어 있어야합니다. 그렇지 않으면 고객에 대한 모든 이전 트랜잭션에 최근 트랜잭션이 있더라도 손실 된 것으로 플래그가 지정됩니다.

그래서 다음을 수행 손실 얼마나 많은 고객시키기 위해서는 : 1) 드래그 텍스트 마크 위에 행 선반 2) 드래그 고객 ID 위에 lost_flag하고 마우스 오른쪽 클릭 - 조치 - 서로 다른 계산합니다.

+0

LOD를 시도했지만 실패했습니다. "합계 인수는 이미 집계이므로 더 집계 할 수 없습니다." – lb0389

+0

LOD 계산 정의를 캡쳐 할 수 있습니까? – tyvich

+0

당신이 제공 한 정보를 기반으로 내 응답을 업데이트했습니다. 이제 답을 알려줘야합니다 :) – smb