2017-11-28 21 views
0

私は以下のグラフを持っています。実行前にIF-THEN_ELSEを実行 - テーブルウ

enter image description here

私はinforce値の合計で割った値の経過の和である経過率を計算したいと思います。私は計算されたフィールドの下の数式を使用します。

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

その式はまた、私が何をしたいのか(第2四半期)2016年は、あらゆる四半期inforce値及び経過値の両方が含まれていない場合は最初にチェックするためにタブローを伝えることですQ2から値を選択されますが、その後のことをスキップ四半期。この場合、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 
関連する問題