Function 点对点功能

Function 点对点功能,function,spotfire,Function,Spotfire,我想知道为什么下面的OVER函数会导致我的“complete”项仍然显示为“pending” 步骤1:计算列: case WHEN ([Job]="A") AND ([Sample]="A") AND ([Test]="A") THEN "Complete" Else "Pending" END 步骤2:计算列: Max( case when [LIMS Pending_Complete]~="LIMS Pending" then "LIMS Pending" when

我想知道为什么下面的OVER函数会导致我的“complete”项仍然显示为“pending”

步骤1:计算列:

case  
WHEN ([Job]="A") AND ([Sample]="A") AND ([Test]="A") THEN "Complete"
Else "Pending"
END
步骤2:计算列:

Max(
case  
when [LIMS Pending_Complete]~="LIMS Pending" then 
     "LIMS Pending" 
when [LIMS Pending_Complete]~="LIMS Complete" then 
     "LIMS Complete"
end) OVER ([Batch Number])

@JQA-我理解你的问题,我认为你是在试图显示每个批号的“待完成”列中重复最多的状态。如果是这种情况,下面的过度表达应该会得到结果

MostCommon([Pending_Complete]) over ([Batch Number])
表格:


如果这不是您正在寻找的解决方案,请告诉我,以便我可以对其进行细化。

您正在寻找的数据被错误地筛选,下面的计算是针对整个数据集的,而不是基于您的筛选值

对挂起的完整列和结束列使用以下自定义表达式时,结果会正确显示

门廊柱

case  
WHEN ([Job]="A") AND ([Sample]="A") AND ([Test]="A") THEN "Complete"
Else "Pending"
END
Max(
case  
when [PorC]~="Pending" then 
     "LIMS Pending" 
when [PorC]~="Complete" then 
     "LIMS Complete"
end) OVER ([Batch])
超过列

case  
WHEN ([Job]="A") AND ([Sample]="A") AND ([Test]="A") THEN "Complete"
Else "Pending"
END
Max(
case  
when [PorC]~="Pending" then 
     "LIMS Pending" 
when [PorC]~="Complete" then 
     "LIMS Complete"
end) OVER ([Batch])
将over函数应用于过滤值
案例
当([Column 1]=“Label 1”)或([Column 1]=“Label 2”)超过([Batch])时,最大([PoC])
结束

感谢您的回复!我不是在找最普通的。当批次号在pending_complete列中具有全部“complete”时,则over结果应显示具有该批次号的所有行均已完成。当批次号至少有一个挂起行时,则over结果应显示该批次所有行的挂起。参考原始帖子中的图片。谢谢你的帮助@JQA-感谢您的澄清!另外,感谢您发布您的解决方案。请接受你的回答。