首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SAP BO -比较行之间的值并有条件地显示

SAP BO -比较行之间的值并有条件地显示
EN

Stack Overflow用户
提问于 2016-04-09 00:43:11
回答 2查看 4.6K关注 0票数 1

我有一个请求,我需要创建一个完整性报告,其中我正在查看销售数据,并验证付款条件是一致的所有项目(行)。

示例数据:

代码语言:javascript
复制
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。

我正在考虑在变量中使用前面的运算符,如下所示:

代码语言:javascript
复制
=If(Previous([Payment Terms Code])=[Payment Terms Code]) Then 0 Else 1

但这会查看Order 100行2.0,并会错误地标记它。

我不确定如何才能做到这一点,但也许可以使用IN运算符。有什么建议吗?

EN

回答 2

Stack Overflow用户

发布于 2016-04-09 01:42:11

那么,当您需要查看具有多个不同条款代码的任何销售订单时,描述需求是否合适?如果是这样的话,你可以这样完成:

创建一个新变量:

Terms Count =Count([Terms Code]) in ([Sales #])

将此对象添加到报告中。您应该看到所有100条记录都是"1“,101条记录是"2”。

最后,在Trans Count > 1的报告中添加一个筛选器。

票数 1
EN

Stack Overflow用户

发布于 2016-04-11 13:31:39

Previous()函数的语法为:

代码语言:javascript
复制
Previous(dimension|measure|Self [;Row|col][;(reset_dims)][;offset][;NoNull])

第三个参数reset_dims允许您指定用于重置计算的尺寸列表的时间。

因此,您的公式将是:

代码语言:javascript
复制
Previous([Payment Terms Code]; ([Sales #];[Line #]))

备注:

  • 即使重置尺寸列表中只有一个尺寸,也必须始终将尺寸放在括号中。
  • 指定一组重置尺寸时,必须用分号

分隔它们

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36504989

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档