点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我怀疑这是一个相当容易回答的问题,但对于我的一生,我无法弄清楚。 对于这个问题,我创建了一个非常简单的报告和查询:使用Employees @ Rep Date过滤器返回报告日期的所有员工姓名及其参考编号。 如果我想使用上个月的最后一天作为常量,使该报告每月运行一次,则对我来说创建这样的报告很有意义:
但是,在运行报告时,仍然要求我输入报告日期。 因此,我无法使其自动化运行-我每个月都必须手动进行。 我在做什么错了?
(13.6 kB)
仅不要在查询过滤器中使用预定义的对象。 并尝试使用普通对象创建它
或执行徒手编写的SQL(如果您有权编辑生成的SQL)
,那么您的SQL将如下所示:
从TPER_REFERENCE中选择EMP_REF.REFERENCE_NO,EMP_TPERSON.SURNAME,EMP_TPERSON.PREFERRED_NM .NON_EMP_S ='0')AND((((TLEAVER.STARTING_D)<=(trunc(sysdate,'MONTH')))-1和(((TLEAVER.LEAVING_D)> =(trunc(sysdate,'MONTH'))-1 OR(TLEAVER.LEAVING_D为null))))
查询面板中有一个图标可显示生成的SQL。
如果可以访问IDT或UDT (取决于您的Universe类型),您可以查看对象的内容。
能否提供生成的SQL?
对象的内容是什么[End 的上个月]?
很高兴为您提供帮助,请接受我的修改答案(只是不要使用......)
# p#嗨,艾曼,你必须和我保持温柔,我丝毫不是专家! 经过了一些培训,但我所做的大部分工作都是通过反复试验。
我什至不知道在哪里可以找到生成的SQL。 如果您能指导我,我可以看看。 就对象[上个月末]而言,它只是预设的Function变量之一(如下所示)。 它仅提供了一个日期(截至键入时为31/03/2020),因此理论上应该在上面的示例中起作用。
只接受"以不使用...,开头"作为答案 我用正确的SQL修改了
我认为这是您要追求的:
从TPER_REFERENCE中选择EMP_REF.REFERENCE_NO,EMP_TPERSON.SURNAME,EMP_TPERSON.PREFERRED_NM。 NON_EMP_S ='0')AND((((TLEAVER.STARTING_D)<= @Prompt('Reporting Date','D',, Mono,Free)AND((TLEAVER.LEAVING_D)> = @Prompt('Reporting Date', 'D',, Mono,Free)或(TLEAVER.LEAVING_D为null))AND cast(@Prompt('Reporting Date','D',, Mono,Free)as date)=(trunc(sysdate,'MONTH ')-1))
我看到在对象中定义了一个提示。 因此,每次刷新报表时,总是会要求您填写提示。
我认为它在预定义的过滤器对象" Employees @ Rep Date"中。
因此, 在Universe编辑器工具(IDT或UDT)中检查对象的内容。
一周热门 更多>