不允许超过32天的数据

2020-08-19 05:49发布

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

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


需要一些具有晶体报告的帮助。

我的目标是仅在输入的日期范围大于32时不显示数据。如果除了我正在执行的操作之外,还有其他方法,请指导我。

我可以在其中一份报告中选择使用公式,但同一公式在另一份报告中无效。

新报告中的所有字段也都可用,但是给我一个错误"该公式无法使用,因为必须稍后对其进行评估"。

任何人都可以帮忙。

公式是

  {@日期差异} <= 32并且
  当前日期-{@开始日期} <= 60并且
  {Command.DATE_TRANSACTION} = {?Date}
  

更多详细信息:

  @date是我的参数。
 @开始日期是公式最小值(@dtransate)
 @结束日期是公式的最大值(@transdate)
 @date的区别是公式DateDiff(" d",{@开始日期},{@结束日期})+ 1  

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

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


需要一些具有晶体报告的帮助。

我的目标是仅在输入的日期范围大于32时不显示数据。如果除了我正在执行的操作之外,还有其他方法,请指导我。

我可以在其中一份报告中选择使用公式,但同一公式在另一份报告中无效。

新报告中的所有字段也都可用,但是给我一个错误"该公式无法使用,因为必须稍后对其进行评估"。

任何人都可以帮忙。

公式是

  {@日期差异} <= 32并且
  当前日期-{@开始日期} <= 60并且
  {Command.DATE_TRANSACTION} = {?Date}
  

更多详细信息:

  @date是我的参数。
 @开始日期是公式最小值(@dtransate)
 @结束日期是公式的最大值(@transdate)
 @date的区别是公式DateDiff(" d",{@开始日期},{@结束日期})+ 1  
付费偷看设置
发送
13条回答
空代码
1楼 · 2020-08-19 05:58.采纳回答

如上所述,您不应将Select Expert与命令配合使用。 您也不能在命令中使用日期范围参数-而是需要具有多带带的开始日期和结束日期参数。

对于Oracle,您应在Where子句中添加类似的内容,以防止 如果日期范围大于32天,则从拉取数据报告:

其中Trunc({?StartDate}))-Trunc({?EndDate})<= 32
   和Sysdate-{?StartDate} <= 60
   和MYTABLE.DATE_TRANSACTION> = Trunc({?StartDate})
   和MYTABLE.DATE_TRANSACTION <= Trunc({?EndDate})

您没有提供有关" @transdate"是什么的任何信息,但是我假设它是DATE_TRANSACTION字段中的值。 如果不是这种情况,请让我知道它的公式,然后我将对其进行更新。

-Dell

Tong__Ming
2楼-- · 2020-08-19 06:24

Dell Stinnett-Christy 我正在使用Oracle数据库,并且已经开发了带有日期范围输入的报告。 我只希望当用户输入日期时,日期之间的差值不应超过32。Crystal中有内置句点,但我不想使用它们。

微wx笑
3楼-- · 2020-08-19 06:05

Dell Stinnett-Christy 现在,我在Crystal中创建了两个名称分别为StartDate和EndDate的参数,并进行了更改 类型为日期时间。 然后我去了数据库查询,并根据您的建议在那里进行了必要的更改,但是当我按OK保存查询时,它给出了一个错误,并且我相信该错误是由于{?StartDate}和{?EndDate}引起的, 我不确定。 我要附上屏幕截图。

我开发的报告使用的是查询,我没有选择整个表,只是几个必填字段。

悠然的二货
4楼-- · 2020-08-19 06:24
闻人可可
5楼-- · 2020-08-19 05:59

Dell Stinnett-Christy 我正在使用PL/SQL Developer工具来运行查询。 我复制了上面的代码,并对代码进行了必要的更改,然后运行了查询。 但这在突出显示的字段上给出了错误。

奄奄一息的小鱼
6楼-- · 2020-08-19 05:57

Dell Stinnett-Christy 如图所示,在最后两个语句中,我用'&'符号替换了'@',然后我要求该工具提供输入。 但是在插入日期之后,它给了我一个新的错误,并且光标转到了查询的第一选择。

Dell Stinnett-Christy 我评论了条件,只是为了首先获得总体结果。 现在,字面上的问题来了。 日期交易列数据如下所示,还显示了字面错误屏幕截图。 我尝试输入像yyyymmdd,ddmmyyyyy,yyyy-mm-dd,dd-mm-yyyy,yyyy/dd/mm,dd/mm/yyyy这样的日期,但仍然相同

一周热门 更多>