2

我是 Peoplesoft 及其查询工具的新手。我习惯了 SQL(在 Ceridian Powerquery 环境和 TOAD 中),我想知道您是否可以创建范围报告(例如 2016 年 1 月 1 日到 2016 年 12 月 31 日)?

在这种环境中有一些遗留报告,您似乎可以这样做,日期是硬编码的。所以我必须先编辑,然后是标准,然后编辑特定表达式(终止日期),然后我必须更改表达式 2 字段中的日期。

必须有一种更简单的方法来做到这一点 - 我可以找到报告,选择 excel,然后它会将我带到一个带有两个日期字段的屏幕(用于开始/结束日期)。

4

2 回答 2

2

首先编辑现有的 PSQuery 或保存它的副本,然后进行以下更改:

1.新建两个提示

a) 单击提示选项卡

b) 点击添加提示

c) 选择一个字段名称。例如:DATE_FROM

d) 按保存

e) 点击添加提示

f) 选择一个字段名称。例如:DATE_TO

2.修改现有条件以使用新提示

a) 单击条件选项卡

b)找到涉及日期字段的现有标准

c) 单击编辑按钮

d) 将条件类型更改为 between(如果还没有)

e) 在选择表达式 2 类型框中,选择 Expr - Expr

f) 在定义表达式 -> 表达式 1 框中。
如果存在任何现有值,请清除它们,然后单击添加提示。
选择 DATE_FROM 的提示(或您选择的任何字段)

g) 在定义表达式 -> 表达式 2 框中。
如果存在任何现有值,请清除它们,然后单击添加提示。
选择 DATE_TO 的提示(或您在 1f 中选择的任何字段)

h) 单击确定

3. 保存并运行查询

现在应该提示您输入查询运行的日期。

于 2017-04-07T17:26:31.380 回答
1

另一种方法是在系统中创建一个“CURRENT_MONTH”表,其中包含 FISCAL_YEAR、ACCOUNTING_PERIOD、START_DATE、END_DATE、NUM_OF_DAYS 等信息。如果构建查询加入 CURRENT_MONTH 表,则使用该表的所有查询都可以自动运行无需提示,提示需要人工干预,不能在计划查询中使用。因此,如果您有大量报告并希望在没有用户干预的情况下以自动化方式运行它们,那么这是一个好方法。

于 2019-01-17T09:03:23.170 回答