在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
能请你帮忙吗?
答案 0 :(得分:2)
我认为您的方向正确。
Right click on the [TypeDimension] field > Create Set...
使用“ 排除”复选标记来选择要从集合/维度中排除的值,如下所示:
从那里可以编写一个简单的计算:
IF [Dim_Set] THEN [TypeDescription] END
这将根据集合评估维度的每个成员,以确保它存在-而不是“排除”-如果存在,则它将显示[TypeDescription]值。
(考虑将集合视为已计算字段中的布尔值。)
(使用这种方法,您将需要在上面的计算字段中过滤掉NULL值。可以在此处相应地更新计算以匹配您的样式。(即:ELSE "Exclude"
)