2017-11-28 16 views
0

다음 그래프가 있습니다.실행하기 전에 IF-THEN_ELSE 실행 - Tableau

enter image description here

I는 기능 강화 값의 합으로 나눈 값의 경과 합 경과 속도를 계산하고 싶다. 계산 된 필드에서 아래 수식을 사용합니다.

abs(sum(if[Status]='lapsed'then[TotalAmount]end))/abs(sum(if[Status]='inforce'then[TotalAmount]end)) 

그 공식은 또한 Q2의 값을 선택합니다 그러나

(분기 2) 2016 년은 내가하고 싶은 것은 그 건너 어떤 분기 기능 강화 값과 실효 값을 모두 포함하지 않는 경우 먼저 확인하는 극적 장면을 이야기하는 것입니다 쿼터. 이 경우 Q2 2016을 포함하지 않는 유효 기간을 계산해야합니다. 어떻게해야합니까?

저는 Tableau v.10을 사용하고 있습니다.

감사합니다.

답변

0

이것은 빠른 접근 방법 일뿐 아니라 가장 효율적일 수도 있지만 작동하는 것 같습니다.

행 수준 계산과 세부 수준 계산 조합을 사용해야합니다. 상세 수준 계산은 만료 된 상태와 상태가 모두 표시된 분기를 표시하는 데 사용할 수 있습니다. 이 분기에 플래그가 지정되면 행 수준에서 경과 된 요율을 계산할 수 있습니다. 그런 다음 합계를 사용하여 롤업 할 수 있습니다.

다음과 같이 계산 된 필드를 만듭니다. 질문이 있거나 조정이 필요한 경우 알려주십시오.

if 
avg(
// Calculate the number of Inforce/Lapsed occurences per Quarter 
IF 
[Status] = 'Inforce' 
or 
[Status] = 'Lapsed' 
then 
{ FIXED 
DATEPART('quarter', [Date]): 
countd([Status]) 
} 
else 
0 
end) 
// 
= 2 
then 
// Calculate the Lapsed Rate as both statuses exist in the quarter 
sum((if 
[Status] = 'Lapsed' 
then [Total Amount] 
END)) 
/
sum([Total Amount]) 


END