我有一个计算,我只想返回最左边的值,即第一次满足条件。
在图像中它显示95%,96%等,等等。我只关心满足95的条件的第5列。
编辑(更多信息)
好的,这样就可以计算出百分比。
ROUND( RUNNING_SUM( SUM( [days_to_close_cnt] ) )/ SUM([newo_dt_cnt]),2 )
使用和“结束日”为我提供了列信息。
折线图如下所示。
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
在这种情况下,我是否要使用该计算颜色。
似乎您正在尝试告诉运行总计何时超过阈值。在Tableau中,这样做需要进行表计算,这些表计算将根据从数据源返回的聚合值进行运算。
我整理了一个示例,以说明如何解决此问题。
在通过上面的链接的实时版本中,尝试将鼠标悬停在一些数据点上以查看详细的工具提示,并逐步增加阈值以查看计算的行为。您也可以单击表格选项卡以查看一些中间结果。
这是静态快照,以防您无法访问上面链接的动态快照
简而言之,您可以定义一个布尔值计算字段,以告诉运行总计在特定日期是否达到阈值,然后使用window_min()计算满足阈值的第一天。有关更多详细信息,请下载工作簿并查看计算出的字段以了解其工作原理。
表格计算功能强大,但Tableau中的功能也是花时间最多的功能。因此,请分解并一小部分解决它们,而不是尝试一次编写所有复杂的表计算。幸运的是,在大多数情况下都有捷径(快速表计算)。请注意,为表calc指定分区和寻址字段(即,使用计算)与编写公式一样重要。
最后,顺便说一句,您可以将计算所得的字段更有效地编写为:
if [% Completed] < .95 then 0
elseif [% Completed] < .98 then 95
elseif [% Completed] < 1 then 98
else 1
end
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句