我有这个公式可以给我一个聚合结果或 CASE 语句中由 KEEP 语句分组的可能性之一。这在公式上正确吗?当我尝试将其作为文本公式和数字进行处理时,我不断收到错误。我已经用这两种公式尝试了两种方法。
当 {transaction.type} = '发票' AND TO_CHAR({transaction.taxtotal} != {transaction.amountremaining}) 或 TO_CHAR({transaction.amountremaining} < 25) OR {transaction.custbody_wh} = 'F' THEN KEEP(DENSE_RANK FIRST ORDER BY {transaction.mainname}) ELSE NULL END
当 {transaction.type} = 'Invoice' AND {transaction.taxtotal} != {transaction.amountremaining} OR {transaction.amountremaining} 时的情况 < 25 OR {transaction.custbody_wh} = 'F' THEN KEEP(DENSE_RANK FIRST ORDER BY {transaction.mainname}) ELSE NULL END
试试这个?
CASE WHEN {transaction.type} = 'Invoice' AND {transaction.taxtotal} != {transaction.amountremaining} OR {transaction.amountremaining} < 25 OR {transaction.custbody_wh} = 'F' THEN FIRST({transaction.mainname}) KEEP(DENSE_RANK FIRST ORDER BY {transaction.mainname}) ELSE NULL END