逻辑脚本-当前和明年

2020-09-18 12:38发布

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

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


你好

我正在研究将数据复制到预测版本的脚本。 预测是按月进行的,因此该副本应在当年和下一年的开放时间内使用。 本年= 2018,下一年是2019

我能够读取当年的营业月份,但是读取明年值的select语句却没有任何结果

//Select语句,用于从属性CURR_PER和成员ID FCAST_INPUT中检索当年的当前预测时段,值设置为2018.06

* SELECT(%CURR_PER%," [CURR_PER]",VERSION," [ID]" ='FCAST_INPUT')

* SELECT(%T_CURR_PER%,[ID],TIME," [ID]" =%CURR_PER%)//链接到预测时间段的时间ID

* SELECT(%T_CURR_YR%,[YEAR],TIME," [ID]" =%T_CURR_PER%)//获取当前年份

* SELECT(%T_CURR_YR_FCST_PER%,[ID],TIME," [YEAR]" =%T_CURR_YR%AND" [CALC]" ='N'AND" [ID]">%T_CURR_PER%)////读取 本年度的开放预测期

以上所有陈述均按预期运行

我在下面的select语句中阅读下一年的时间-

* SELECT(%T_NEXT_YR_PER%,[ID],TIME," [YEAR]" =%T_CURR_YR%+ 1 AND" [CALC]" ='N')

此语句根本没有被阅读...这是有效的语句吗?

我正在使用Time中的变量作为

* XDIM_MEMBERSET TIME =%T_CURR_YR_FCST_PER%,%T_NEXT_YR_PER%

在结果中我只会看到2018.07,2018.08,2018.09,2018.10,2018.11,2018.12,从2019年起什么都没有

请咨询

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

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


你好

我正在研究将数据复制到预测版本的脚本。 预测是按月进行的,因此该副本应在当年和下一年的开放时间内使用。 本年= 2018,下一年是2019

我能够读取当年的营业月份,但是读取明年值的select语句却没有任何结果

//Select语句,用于从属性CURR_PER和成员ID FCAST_INPUT中检索当年的当前预测时段,值设置为2018.06

* SELECT(%CURR_PER%," [CURR_PER]",VERSION," [ID]" ='FCAST_INPUT')

* SELECT(%T_CURR_PER%,[ID],TIME," [ID]" =%CURR_PER%)//链接到预测时间段的时间ID

* SELECT(%T_CURR_YR%,[YEAR],TIME," [ID]" =%T_CURR_PER%)//获取当前年份

* SELECT(%T_CURR_YR_FCST_PER%,[ID],TIME," [YEAR]" =%T_CURR_YR%AND" [CALC]" ='N'AND" [ID]">%T_CURR_PER%)////读取 本年度的开放预测期

以上所有陈述均按预期运行

我在下面的select语句中阅读下一年的时间-

* SELECT(%T_NEXT_YR_PER%,[ID],TIME," [YEAR]" =%T_CURR_YR%+ 1 AND" [CALC]" ='N')

此语句根本没有被阅读...这是有效的语句吗?

我正在使用Time中的变量作为

* XDIM_MEMBERSET TIME =%T_CURR_YR_FCST_PER%,%T_NEXT_YR_PER%

在结果中我只会看到2018.07,2018.08,2018.09,2018.10,2018.11,2018.12,从2019年起什么都没有

请咨询

付费偷看设置
发送
5条回答
代楠1984
1楼-- · 2020-09-18 13:01

在SELECT中不能使用" +1"-仅允许字符串连接。

您可以使用TIMEID属性来查找下一年。 我已经回答了这个问题很多次,请搜索我的答案。

P.S。 此处 https://archive.sap.com/discussions/thread/3944392

我使用这种方法来查找上一年。 明年也可以这样做。

CJones
2楼-- · 2020-09-18 13:01

其他选项是使用TIMEID属性以及> =和<的组合来获取下一年。 看我的代码。

哎,真难
3楼-- · 2020-09-18 13:14

嗨,瓦迪姆,

感谢您的输入,我检查了其他答案,但是在我的情况下,Time参数不是从DM输入选择,

并且我在"时间"维度中没有属性来过滤预测年份"当前年"和"明年"

所以这是我明年得出的想法。

我在Version维度CURR_PER中有一个属性,并且针对成员ID FCAST_INPUT,其值设置为2018.06,此值是动态的,并且每个月都会由管理员进行更新,例如 当年2018.01,2018.02 ... 2018.12,当年份更改时,值将从2019.01,2019.02开始,依此类推

我想在select语句中执行以下所有操作:

使用值= 2018.06,我想使用2018.06的TMVL 12会给我带来明年的价值,例如 2019.06

使用该值得出值2019.06的"年份",即2019

使用Year值在选择语句中获得Total.total

使用2019年的基数。总计可以获取2019年的所有月份

以下是我的尝试:

//声明,从属性

中检索一年的当前预测期。

* SELECT(%CURR_PER%," [CURR_PER]",VERSION," [ID]" ='FCAST_INPUT')

//与预测时间段关联的时间ID

* SELECT(%T_CURR_PER%,[ID],TIME," [ID]" =%CURR_PER%)

//获得下一年期限的声明

* SELECT(%NXT_YR_PER%," [ID]",TIME," [ID]" = TMVL(12,%T_CURR_PER%)=这是有效的语句吗?

//获得年份的声明

* SELECT(%NXT_YR%,[YEAR],TIME," [ID]" =%NEXT_YR_PER%)

//语句以获取年度总计

* SELECT(%YRTOTAL%,[ID],TIME," [YEAR] =%NXT_YR%AND [PERIOD] = TOTAL")

//语句以获取年份总计的基数

SELECT(%NXT_YR_BAS%,[ID],TIME," [ID] = BAS(%YRTOTAL%)=这是有效的声明吗?

* XDIM_MEMBERSET TIME =%NXT_YR_BAS%,%T_CURR_PER%

...

...

请输入

nice_wp
4楼-- · 2020-09-18 13:05

好像您不想分析我在链接中提供的代码。 使用这种方法,您可以找到上一年,下一年等...

梦想连接
5楼-- · 2020-09-18 13:08

我正在尝试使用Calc'N'作为YEAR选择,并使用TMVL参数来推导明年,将会返回 给你,如果我遇到路障

一如既往地感谢您!

一周热门 更多>