点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我专门使用派生表,并试图在运行时...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供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" ...
这是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)') 日期)结束
谢谢您的提问; 请注意,我将主要标签更改为语义层,因为这是IDT所使用的标签。 以后选择标签时请多加注意。
一周热门 更多>