基于数据的逻辑脚本作用域

2020-09-19 20:48发布

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

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


你好大师,

我有一个必须根据数据确定成员范围的要求。

详细信息:

BPC版本:10.1 NW经典版

EPM版本:28

环境:开发人员

型号:计划

尺寸:6

帐户,部门,时间,类别,实体,数据源

首先,我有一个输入表单,将数据保存到某些部门。 部门在父级之下,部门具有部门1,部门2等。

EX:

DataSource1 Datasource1

部门1部门2

帐户1 10 0

帐户2 10 0

该逻辑应将数据的范围设置为10,然后根据该值,将值记录到Account1和Account2的另一个版本中。

基本上,计算将是:如果某个部门在Version1中将数据签名为10,则在Version2中记录1000 * 2欧元。

我尝试查找它,但是一些建议是* XDIM_GETMEMBERS,但这似乎不适用于10.1 NW

关于如何确定记录范围的其他建议?

更多详细信息:

1。

2。 我收到验证错误" MATH"未知。

3。 密码:EXP

4。 我将通过DM程序包运行它

5。 计算逻辑:Account = Account * 2

6。 用户未在DM中输入任何内容

7,8,9,10。 要开发的脚本。

sap-version.jpg (16.7 kB)

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

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


你好大师,

我有一个必须根据数据确定成员范围的要求。

详细信息:

BPC版本:10.1 NW经典版

EPM版本:28

环境:开发人员

型号:计划

尺寸:6

帐户,部门,时间,类别,实体,数据源

首先,我有一个输入表单,将数据保存到某些部门。 部门在父级之下,部门具有部门1,部门2等。

EX:

DataSource1 Datasource1

部门1部门2

帐户1 10 0

帐户2 10 0

该逻辑应将数据的范围设置为10,然后根据该值,将值记录到Account1和Account2的另一个版本中。

基本上,计算将是:如果某个部门在Version1中将数据签名为10,则在Version2中记录1000 * 2欧元。

我尝试查找它,但是一些建议是* XDIM_GETMEMBERS,但这似乎不适用于10.1 NW

关于如何确定记录范围的其他建议?

更多详细信息:

1。

2。 我收到验证错误" MATH"未知。

3。 密码:EXP

4。 我将通过DM程序包运行它

5。 计算逻辑:Account = Account * 2

6。 用户未在DM中输入任何内容

7,8,9,10。 要开发的脚本。

sap-version.jpg (16.7 kB)
付费偷看设置
发送
6条回答
愤怒的猪头君
1楼 · 2020-09-19 21:49.采纳回答

脚本将是(使用条件三元运算符):

 * XDIM_MEMBERSET Account = Account1,Account2//所需帐户列表
 * XDIM_MEMBERSET Category = Version1//带有已签名数据的类别
 *当帐户
 *是*
 * REC(EXPRESSION =%VALUE%== 10?[Category]。[Version2] * 2:[Category]。[Version2],Category = Version2)//将结果保存在Version2中
 * ENDWHEN 
骆驼绵羊
2楼-- · 2020-09-19 21:39

是的,正确!

 * REC(EXPRESSION =%VALUE%== 10?[Category]。[Version2] * 2:[Category]。[Version3],Category = Version3)

如果10,然后将version2乘以2,如果不是10,则取自version3的值

并将结果保存到版本3

大简至美
3楼-- · 2020-09-19 21:31
Nan4612
4楼-- · 2020-09-19 21:40

嗨,瓦迪姆,

谢谢您的链接。 我相应地更新了问题。 让我知道您是否还需要其他任何内容。

Tong__Ming
5楼-- · 2020-09-19 21:49

对不起,但是逻辑仍然不清楚:

"计算将是如果某个部门在Version1中将数据签名为10,则在Version2中记录1000 * 2欧元"

"计算逻辑:帐户=帐户* 2"

10 * 2 = 20 ???

我也不明白是什么问题?

 * XDIM_MEMBERSET Account = Account1,Account2//所需帐户列表
 * XDIM_MEMBERSET Category = Version1//带有已签名数据的类别
 *当帐户
 *是*
 * REC(EXPRESSION =%VALUE%* 2,Category = Version2)//将结果保存在Version2中
 * ENDWHEN 
Aaron 3364
6楼-- · 2020-09-19 21:46

现在差不多了! 看看我的新答案!

一周热门 更多>