Webi userresponse()中的日期格式

2020-08-30 19:58发布

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

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


大家好

我在Universe中创建了@prompt来捕获用户输入的日期..但是我遇到的问题是,在显示用户选择的日期时显示了很奇怪的事情..当选择的日期是03/04/2014然后在webi中以mm/dd/yyyy格式显示,选择日期25/04/2014则以dd/mm/yyyy格式显示,这是正确的。

我尝试使用formatdate(userresponse();" dd/MM/yyyy")----没有成功

也尝试更改偏好设置–没有成功

尝试通过右键单击对象->对象格式->日期/时间在Universe级别上更改格式,并添加新的格式dd/MM/yyyy ---不成功

您能帮我实现同一目标吗?

致谢

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

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


大家好

我在Universe中创建了@prompt来捕获用户输入的日期..但是我遇到的问题是,在显示用户选择的日期时显示了很奇怪的事情..当选择的日期是03/04/2014然后在webi中以mm/dd/yyyy格式显示,选择日期25/04/2014则以dd/mm/yyyy格式显示,这是正确的。

我尝试使用formatdate(userresponse();" dd/MM/yyyy")----没有成功

也尝试更改偏好设置–没有成功

尝试通过右键单击对象->对象格式->日期/时间在Universe级别上更改格式,并添加新的格式dd/MM/yyyy ---不成功

您能帮我实现同一目标吗?

致谢

付费偷看设置
发送
8条回答
小c菟菟
1楼-- · 2020-08-30 20:21

formatdate(userresponse();" dd/MM/yyyy")将引发错误,因为formatdate函数将日期作为输入参数,其中userresponse返回一个字符串。

此外,此处的userresponse语法错误 。 正确的语法:= UserResponse("提示文字")

公式 = UserResponse("提示文字")返回什么?

土豆飞人
2楼-- · 2020-08-30 20:29

< br>嗨

感谢您的回复...一点点澄清...

使用Universe中的@prompt作为日期数据类型@Prompt('输入周结束日期','D'、,,)

在webi报表中,选择查询中的Universe对象并在报表中显示,但是当报表在日期介于01和12之间时,它将以MM/dd/yyyy格式显示,但是当日期在13日之后选择时,它将以dd/MM/yyyy格式正确...

尝试formatdate(object_nm," dd/MM/yyyy")---没有成功

formatdate(todate(object_nm," MM/dd/yyyy");" dd/MM/yyyy")-当在01到12之间选择日期时,它会纠正格式,但是在13之后选择日期时会出现错误

致意

当学会了学习
3楼-- · 2020-08-30 20:17

嗨,狮子座十二月,

检查以下公式

作为UserResponse返回字符串值。

A = UserResponse("提示文字")

B = formatdate(todate(A;" MM/dd/yyyy");" dd/MM/yyyy")

此致

Anish

DafaDDDa
4楼-- · 2020-08-30 20:31

嗨,

自2年以来,我认为您找到了解决问题的方法,我也是如此。

我用以下代码解决了:如果用户更改其"首选项",那么使用GetContentLocale函数也可以工作

= If(GetContentLocale()=" en_US"; ToDate(Left(UserResponse(" @ Prompt"); Pos(UserResponse(" @ Prompt");"")-1);" M/d/yyyy" ); ToDate(Left(UserResponse(" @ Prompt"); Pos(UserResponse(" @ Prompt");"")-1);" dd/MM/yyyy"))

使用@提示您的提示。

我希望这段代码可以帮助其他人...

歪着头看世界
5楼-- · 2020-08-30 20:30

Leo,

[Date] = UserResponse(" Prompt Text")

尝试此变量

= formatdate(todate([Date];" dd/MM/yyyy");" MM/dd/yyyy")

SAP浪
6楼-- · 2020-08-30 20:25

嗨。 感谢您的公式,但在我的情况下,只有将-1添加到Pos()中,它才有效:

ToDate(Substring([Input Date]; 1; Pos([Input Date];"")-1);" MM/dd/yyyy")

一周热门 更多>