返回值第一次满足条件

时间:2014-03-12 23:59:19

标签: data-visualization tableau

我有一个计算,我只想返回最左边的值,即第一次满足条件。enter image description here

在图像中显示95%96%等等我只关心满足条件95的第5列。

编辑(更多信息)

好的,百分比是这样计算的。

ROUND( RUNNING_SUM( SUM( [days_to_close_cnt] ) )/ SUM([newo_dt_cnt]),2 )

使用"关闭天数"给我列信息。

线图看起来像这样。 enter image description here

if [% Completed] >= .98  and  [% Completed] < 1 then INT( 98 )
elseif [% Completed] = 1  then INT(  1 )
elseif  [% Completed] >= .95  and [% Completed] < .98 then INT( 95 )
elseif  [% Completed] < .95 and [% Completed] >= .0 then INT(  0 )
end

在这种情况下,我使用的是钙色吗? enter image description here

1 个答案:

答案 0 :(得分:1)

看起来你正试图告诉一个跑步总数何时超过一个阈值。在Tableau中,执行此操作需要对计算进行操作,这些计算对从数据源返回的聚合值进行操作。

我整理了一个example viz来说明如何处理这个问题。

在通过上述链接的实时版本中,尝试将鼠标悬停在某些数据点上以查看详细信息的工具提示,并逐步增加阈值以查看计算的行为方式。您还可以单击表格选项卡查看一些中间结果。

如果您无法访问static snapshot

以上链接的动态快照,则会显示静态快照

简而言之,您可以定义一个布尔计算字段来判断运行总计是否在特定日期达到阈值,然后使用window_min()计算满足阈值的第一天。有关更多详细信息,请下载工作簿并查看计算字段以了解其工作原理。

表格计算功能强大,但也是Tableau中的功能,需要花费大量时间来解决问题。因此,将其分解并以小的方式处理它们,而不是试图一次性编写复杂的表格计算。幸运的是,对于最常见的情况,有快捷方式(快速表格计算)。请注意,为表格计算分区和寻址字段(即计算使用)与编写公式一样重要。

最后,除此之外,您的计算字段可以更有效地编写为:

if [% Completed] < .95 then 0
elseif [% Completed] < .98 then 95
elseif [% Completed] < 1 then 98
else 1
end