SAP BPC 10.1转换文件-Nested If语句

2020-08-27 00:19发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨朋友,

在编写嵌套If语句的转换文件中,我需要一些帮助。 以下是要求:

FAREA = *如果(ZBPC_CCN = * str()[BPC中ACCOUNT维度的ACCTYPE属性不等于EXP],则ZBPC_AREA; [如果BPC_CCN不为空白(有一个值)且BPC中ACCCTYPE属性为ACCOUNT 尺寸IS等于EXP,然后] [ZBPC_AREA + ZBPC_CCN)

我们尝试按如下方式编写上述要求:

FAREA = *如果(((ZBPC_CCN = * str()&ACCOUNT.ACCTYPE <> EXP)然后是ZBPC_AREA; *如果(ZBPC_CCN <> * str()&ACCOUNT.ACCTYPE = EXP)然后ZBPC_AREA + ZBPC_CCN))

它没有得到验证。

请一些机构帮助我们写出正确的声明。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨朋友,

在编写嵌套If语句的转换文件中,我需要一些帮助。 以下是要求:

FAREA = *如果(ZBPC_CCN = * str()[BPC中ACCOUNT维度的ACCTYPE属性不等于EXP],则ZBPC_AREA; [如果BPC_CCN不为空白(有一个值)且BPC中ACCCTYPE属性为ACCOUNT 尺寸IS等于EXP,然后] [ZBPC_AREA + ZBPC_CCN)

我们尝试按如下方式编写上述要求:

FAREA = *如果(((ZBPC_CCN = * str()&ACCOUNT.ACCTYPE <> EXP)然后是ZBPC_AREA; *如果(ZBPC_CCN <> * str()&ACCOUNT.ACCTYPE = EXP)然后ZBPC_AREA + ZBPC_CCN))

它没有得到验证。

请一些机构帮助我们写出正确的声明。

付费偷看设置
发送
9条回答
南山jay
1楼-- · 2020-08-27 00:56

您不能引用BPC ACCOUNT的ACCTYPE属性-转换文件不了解BPC属性!

可以在ROUTINE BADI中完成某些操作,但是您必须通过示例清楚地说明您的要求!/p>

当学会了学习
2楼-- · 2020-08-27 00:50

PS 没有提供有关DM包的信息! 没有数据示例

没有有关BPC的版本详细信息...

Tong__Ming
3楼-- · 2020-08-27 01:01

感谢您的回复,Vadim。

这是我的全部要求:

原始行:

FAREA = *如果(ZBPC_CCN = * str()则ZBPC_AREA; ZBPC_AREA + ZBPC_CCN)

#1增强选项:

FAREA = *如果(ZBPC_CCN = * str()[BPC中ACCOUNT维度的ACCTYPE属性不等于EXP],则ZBPC_AREA; [如果BPC_CCN不为空白(有一个值)且BPC中ACCCTYPE属性为ACCOUNT 尺寸IS等于EXP,然后] [ZBPC_AREA + ZBPC_CCN)

或者上述条件也可以替换为以下要求

#2增强选项

FAREA = *如果(ZBPC_CCN = * str()&ZBPC_ACCT落在NOT等于5 *到8 *的范围内,则ZBPC_AREA; [如果ZBPC_CCN不为空白(有一个值)&ZBPC_ACCT落在 5 *到8 *然后] ZBPC_AREA + ZBPC_CCN)

谢谢

半个程序猿
4楼-- · 2020-08-27 00:53

Vadim,谢谢您的回复。

这是我的全部要求:

原始行:

FAREA = *如果(ZBPC_CCN = * str()则ZBPC_AREA; ZBPC_AREA + ZBPC_CCN)

#1增强选项:

FAREA = *如果(ZBPC_CCN = * str()[BPC中ACCOUNT维度的ACCTYPE属性不等于EXP],则ZBPC_AREA; [如果BPC_CCN不为空白(有一个值)且BPC中ACCCTYPE属性为ACCOUNT 尺寸IS等于EXP,然后] [ZBPC_AREA + ZBPC_CCN)

或者上述条件也可以替换为以下要求

#2增强选项

FAREA = *如果(ZBPC_CCN = * str()&ZBPC_ACCT落在NOT等于5 *到8 *的范围内,则ZBPC_AREA; [如果ZBPC_CCN不为空白(有一个值)&ZBPC_ACCT落在 5 *到8 *然后] ZBPC_AREA + ZBPC_CCN)

谢谢

95年老男孩
5楼-- · 2020-08-27 00:57

感谢瓦迪姆...非常感谢您的及时答复。 很高兴将您视为BPC领域的中小型企业,并希望从您那里获得更多帮助。

小灯塔
6楼-- · 2020-08-27 00:44

第二个选项不清楚:

ZBPC_CCN = * str()& ZBPC_ACCT的取值范围不等于5 * 到8 *,然后ZBPC_AREA

如果ZBPC_CCN = * str()和ZBPC_ACCT落在5 *的范围内,您想拥有什么 到8 *,则ZBPC_AREA ??

ZBPC_CCN不是空白(具有值)& ZBPC_ACCT落在5 *到8 *的范围内,然后ZBPC_AREA + ZBPC_CCN

如果ZBPC_CCN不为空白(具有一个值),您想要拥有什么? ZBPC_ACCT的取值范围不等于5 * 到8 *,然后ZBPC_AREA ???

您有4种组合!

一周热门 更多>