自动化业务对象中的"报告日期"

2020-08-21 00:38发布

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

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


我怀疑这是一个相当容易回答的问题,但对于我的一生,我无法弄清楚。 对于这个问题,我创建了一个非常简单的报告和查询:使用Employees @ Rep Date过滤器返回报告日期的所有员工姓名及其参考编号。 如果我想使用上个月的最后一天作为常量,使该报告每月运行一次,则对我来说创建这样的报告很有意义:

但是,在运行报告时,仍然要求我输入报告日期。 因此,我无法使其自动化运行-我每个月都必须手动进行。 我在做什么错了?

(13.6 kB)

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

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


我怀疑这是一个相当容易回答的问题,但对于我的一生,我无法弄清楚。 对于这个问题,我创建了一个非常简单的报告和查询:使用Employees @ Rep Date过滤器返回报告日期的所有员工姓名及其参考编号。 如果我想使用上个月的最后一天作为常量,使该报告每月运行一次,则对我来说创建这样的报告很有意义:

但是,在运行报告时,仍然要求我输入报告日期。 因此,我无法使其自动化运行-我每个月都必须手动进行。 我在做什么错了?

(13.6 kB)
付费偷看设置
发送
11条回答
Tong__Ming
1楼 · 2020-08-21 01:11.采纳回答

仅不要在查询过滤器中使用预定义的对象。 并尝试使用普通对象创建它

或执行徒手编写的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))))

compass1988
2楼-- · 2020-08-21 01:01

查询面板中有一个图标可显示生成的SQL。

如果可以访问IDT或UDT (取决于您的Universe类型),您可以查看对象的内容。

Nir深蓝
3楼-- · 2020-08-21 00:55

能否提供生成的SQL?

对象的内容是什么[End 的上个月]?

葫芦娃快救爷爷
4楼-- · 2020-08-21 00:56

很高兴为您提供帮助,请接受我的修改答案(只是不要使用......)

# p#

嗨,艾曼,你必须和我保持温柔,我丝毫不是专家! 经过了一些培训,但我所做的大部分工作都是通过反复试验。

我什至不知道在哪里可以找到生成的SQL。 如果您能指导我,我可以看看。 就对象[上个月末]而言,它只是预设的Function变量之一(如下所示)。 它仅提供了一个日期(截至键入时为31/03/2020),因此理论上应该在上面的示例中起作用。

派大星 ヾ
5楼-- · 2020-08-21 00:55

只接受"以不使用...,开头"作为答案 我用正确的SQL修改了

三十六小时_GS
6楼-- · 2020-08-21 01:16

我认为这是您要追求的:

从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))

spaceman01
7楼-- · 2020-08-21 01:18

我看到在对象中定义了一个提示。 因此,每次刷新报表时,总是会要求您填写提示。

我认为它在预定义的过滤器对象" Employees @ Rep Date"中。

因此, 在Universe编辑器工具(IDT或UDT)中检查对象的内容。

一周热门 更多>