0

我在下面有一个图表。

在此处输入图像描述

我想计算失效率,即失效值的总和除以有效值的总和。我在计算字段中使用下面的公式。

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

但是,该公式也将从 2016 年第二季度(第 2 季度)中选择值。我想做的是告诉 tableau 首先检查是否有任何季度不包含有效值和失效值,然后跳过该季度。在这种情况下,我需要计算不包括 2016 年第二季度的失效率。我该怎么做?

我正在使用 Tableau v.10。

谢谢。

4

1 回答 1

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
于 2017-12-01T05:27:45.717 回答