用户respone的值是2019年1月-2019年12月-如何得出该值

2020-08-22 16:25发布

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

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


嗨,

用户运行查询时,用户响应值为动态2019年1月-2019年12月。

变量名:来自查询设计器的zfiscvar,它在webi报告中填充值JANUARY 2019-DECMEBER 2019

我需要获取DECEMBER。

我创建了一个新变量:使用substr(用户响应:zfiscvar); 13; 8),

新变量带来了12月的数据。

但是当我从2019年1月-2019年5月更改用户选择时。

变量带来2019年5月

我只需要MAY。 我只需要在变量中生成月份值。

任何人都可以请教/帮助

谢谢

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

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


嗨,

用户运行查询时,用户响应值为动态2019年1月-2019年12月。

变量名:来自查询设计器的zfiscvar,它在webi报告中填充值JANUARY 2019-DECMEBER 2019

我需要获取DECEMBER。

我创建了一个新变量:使用substr(用户响应:zfiscvar); 13; 8),

新变量带来了12月的数据。

但是当我从2019年1月-2019年5月更改用户选择时。

变量带来2019年5月

我只需要MAY。 我只需要在变量中生成月份值。

任何人都可以请教/帮助

谢谢

付费偷看设置
发送
3条回答
Nir深蓝
1楼 · 2020-08-22 17:00.采纳回答

以下是一般的变量:

uLeft:= RightTrim(Substr([uRespText]; 0; Pos([uRespText];"-")-1))

uRight = LeftTrim(Substr([uRespText]; Pos([uRespText];"-")+ 1;长度([uRespText])-Pos([uRespText];"-")))

然后,您可以使用所需的任何格式计算"月"和"年"

示例:

monthLeft:= FormatDate(ToDate([uLeft];" Mmmm yyyy") ;" Mmmm")

monthRight:= FormatDate(ToDate([uRight];" Mmmm yyyy");" Mmmm")

..

我希望这个 将帮助您创建WebI报告

SC_Yao
2楼-- · 2020-08-22 17:12

= FormatDate(ToDate([uRight];" Mmmm yyyy");" 0M")-> 05,09,012

= FormatDate(ToDate([uRight];" Mmmm yyyy");" 0MM")-> 005、009、012

闻人可可
3楼-- · 2020-08-22 16:58

HI Ayman Salem,

非常感谢您的帮助。 而且效果很好。

您能告诉我如何将12月转换为012

我使用了if语句,if(monthleft)=" December"; 012),但它只显示12,而不显示012。

谢谢

一周热门 更多>