IDT参数和案例陈述

2020-09-03 13:42发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我专门使用派生表,并试图在运行时...

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

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


我专门使用派生表,并试图在运行时提示结果:计算的开始日期和结束日期,或者ADHOC用户输入的任何开始日期或结束日期。

这是在UNV中工作的代码:

开始日期

和cd.insert_datetime> = @Prompt('1.Select a Period Range','A',{'ADHOC Date Range','Saturday Sat to Sun','Prior Month','If Not @ 临时,您仍必须输入日期',',但它们将被忽略。'},单声道,免费,永久)='周六至周日'然后trunc(sysdate + 1,'iw')-8 when @ Prompt('1 选择一个期间范围','A',{'ADHOC日期范围','星期日的周六','Prior Month','如果不是临时的,您仍必须输入日期','但它们将被忽略。'} ,Mono,Free,persistent)='Prior Month'然后TRUNC(LAST_DAY(ADD_MONTHS(sysdate,-2)))+ 1 @@ Prompt('1.Select a Period Range','A',{'ADHOC Date Range ','周六至周日','上个月','如果不是临时的,您仍然必须输入日期','但它们将被忽略。'},单声道,免费,永久)='ADHOC日期范围'然后强制转换( @Variable('2。开始日期(MM/DD/YYYY)')作为日期)结束

结束日期

和cd.insert_datetime <= @Prompt('1。选择一个期间范围','A',{'ADHOC日期范围','周六至周日','周初','如果不是这样的情况 临时,您仍然必须输入日期',',但它们将被忽略。'},单声道,免费,持续)='周六至周日'然后trunc(sysdate + 1,'iw')-1 when @ Prompt('1 选择一个期间范围','A',{'ADHOC日期范围','周日至周日','Prior Month','如果不是临时的,则您仍必须输入日期','但它们将被忽略。'} ,Mono,Free,persistent)='Prior Month'然后TRUNC(LAST_DAY(ADD_MONTHS(sysdate,-1)))@Prompt('1.Select a Period Range','A',{'ADHOC Date Range', '周六至周日','上个月','如果不是临时的,则仍必须输入日期','但它们将被忽略。'},Mono,Free,persistent)='ADHOC日期范围'然后,cast(@Variable (以" 3.End Date(MM/DD/YYYY)"作为日期)结束

基本上是一个案例陈述:

在period_range ='Prior Week'的情况下为1周前开始的sql

如果period_range =" Prior Month",则使用sql作为上个月的开始日期

当perio_range ='Adhoc'用户输入任何日期

使用IDT,我可以创建提示,但是当我尝试运行sql时,数据federater会引发此错误:

错误:[Data Federator驱动程序] [服务器]在第121行的第48列遇到了","。期望以下之一:" and" ..." or" ..." in" ..." between" ... ..."喜欢" ..."不是" ..."是" ...")" ..." +" ..."-" ..." *" .. 。"/" ..." **" ..."//" ..."%" ...错误原因在第121行第48列遇到了","。 .." or" ..." in" ..."之间" ... ..." like" ..." not" ..." is" ...")" ... " +" ..."-" ...

这是idt中的代码:

"派生表名"。" received_date"> =当@Prompt(DatesGP)='Prior Week'时的情况,则date_trunc('week',now())-在@Prompt(DatesGP)='时间隔'7days' 前一个月",然后date_trunc('week',now())-间隔" 1天",当n @ Prompt(DatesGP)='Adhoc'时,然后投射(@Variable('2。开始日期(MM/DD/YYYY)') 日期)结束

1条回答
Alawn_Xu
2020-09-03 14:27

谢谢您的提问; 请注意,我将主要标签更改为语义层,因为这是IDT所使用的标签。 以后选择标签时请多加注意。

一周热门 更多>