大家好,
我有一个要求,我应该根据银行名称和银行帐号显示Spotfire中多个/重复付款的request_id和其他详细信息。
我采用的方法是创建一个带有rowid的计算列,该列具有相同的银行名称和银行帐号。之后,过滤rowid大于1的数据。但是使用这种方法,以及非重复的request_id,我还过滤了重复付款的row_id“1”。以下是我的示例代码和数据:
重复的计算列:排名(RowId(),“asc”,[收款人银行帐号],[收款人银行名称])
数据过滤器:[重复的计算列]> 1
使用我目前的方法,您可以看到最终报告中缺少request_id“387”。
1 个答案:
答案 0 :(得分:2)
@ Shane- 快速审核您的方法:如果您对银行A / C和银行名称列进行排名,则会对重复的和非重复的列进行排名。在这种情况下,当您根据条件[计算的重复列]> 1过滤记录时,将忽略排名为1的request_id。
您可以使用COUNT而不是RANK
由于您的目标是查找重复项,因此COUNT将适合此方案。
请尝试以下解决方案。
If(Count([Bank A/C]) over ([Bank name],[Bank A/C])>1,[request_ID])
以下是表格的最终输出:
希望这能回答你的问题!