从计算中排除一堆值

Exclude bunch of values from a calculation

在 Tableau 中,我有 20 个值想在计算中过滤而不是拖入过滤器。此指标将加入 table 中没有相同过滤器的其他指标。项目太多了,我想用最好最实用的方式来完成,而不用在公式中输入它们。

所以我创建了一组Dim_Set

然后想做类似的事情:

{EXCLUDE [Dim_Set]: SUM([Calls])}

要排除的项目超过 20 个,不想这样做,希望有更好的方法。

If Startswith([typeDescription], "class")=TRUE then "Keep"
Elseif Contains([TypeDescription], "YAIP")=TRUE then "Exclude"
Elseif Contains([TypeDescription], "Lifeskills")=TRUE then "Exclude"
Elseif Contains([TypeDescription], "WorkReadiness")=TRUE then "Exclude"
Elseif Contains([TypeDescription], "Roster")=TRUE then "Exclude"
Elseif Contains([TypeDescription], "Arrival")=TRUE then "Exclude"
Elseif Contains([TypeDescription], "Arches")=TRUE then "Exclude"
Elseif Contains([TypeDescription], "etc...")=TRUE then "Exclude"
Else "Keep" 
End

你能帮忙吗?

我认为你走在正确的轨道上。

Right click on the [TypeDimension] field > Create Set...

使用“Exclude”复选标记来 select 您想要从 set/dimension 中排除的值,如下所示:

从那里,可以写出一个简单的计算:

IF [Dim_Set] THEN [TypeDescription] END

这将根据集合评估维度的每个成员,以确保它存在 - 而不是 'excluded' - 如果存在,那么它将显示 [TypeDescription] 值。

(考虑到集合可以在计算字段中被视为布尔值。)

(使用此方法,您将需要在上面的计算字段中过滤掉 NULL 值。可以相应地更新计算以匹配您在此处的样式。(即:ELSE "Exclude"))