我有一个请求,我需要创建一个完整性报告,其中我正在查看销售数据,并验证付款条件是一致的所有项目(行)。
示例数据:
Sales # | Line # | Terms Code
100 | 1.0 | N90
100 | 2.0 | N90
101 | 1.0 | N60
101 | 2.0 | P45
101 | 3.0 | N60请注意,在SO101上,2.0行有一个不同的术语代码。我需要检测到这一点,并且只在报告上显示订单101。
我正在考虑在变量中使用前面的运算符,如下所示:
=If(Previous([Payment Terms Code])=[Payment Terms Code]) Then 0 Else 1但这会查看Order 100行2.0,并会错误地标记它。
我不确定如何才能做到这一点,但也许可以使用IN运算符。有什么建议吗?
发布于 2016-04-09 01:42:11
那么,当您需要查看具有多个不同条款代码的任何销售订单时,描述需求是否合适?如果是这样的话,你可以这样完成:
创建一个新变量:
Terms Count =Count([Terms Code]) in ([Sales #])
将此对象添加到报告中。您应该看到所有100条记录都是"1“,101条记录是"2”。
最后,在Trans Count > 1的报告中添加一个筛选器。
发布于 2016-04-11 13:31:39
Previous()函数的语法为:
Previous(dimension|measure|Self [;Row|col][;(reset_dims)][;offset][;NoNull])第三个参数reset_dims允许您指定用于重置计算的尺寸列表的时间。
因此,您的公式将是:
Previous([Payment Terms Code]; ([Sales #];[Line #]))备注:
分隔它们
https://stackoverflow.com/questions/36504989
复制相似问题