从计算中排除一堆值

时间:2019-04-18 21:11:34

标签: tableau tableau-online

在Tableau中,我有20个要在计算中进行过滤而不是拖动到过滤器中的值。该指标将与表中没有相同过滤器的其他指标结合。项目太多了,我想以最佳和最实用的方式来做,而不必在公式中键入它们。

所以我创建了一个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

能请你帮忙吗?

1 个答案:

答案 0 :(得分:2)

我认为您的方向正确。

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

使用“ 排除”复选标记来选择要从集合/维度中排除的值,如下所示:

enter image description here

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

IF [Dim_Set] THEN [TypeDescription] END

这将根据集合评估维度的每个成员,以确保它存在-而不是“排除”-如果存在,则它将显示[TypeDescription]值。

(考虑将集合视为已计算字段中的布尔值。)

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