创建补充数据查询

创建自定义报表的第 1 步是创建查询。

要创建查询:

  1. 从主页中,选择应用程序,然后选择报表(例如,非合并报表)。
  2. 查询选项卡中,选择新建
  3. 选择补充数据查询
  4. 新建查询屏幕上,输入名称和可选说明
  5. 类型中选择一个选项:

    • 参数查询

      “参数查询”类型用于显示您可以为此参数的值指定的一组选项。“参数查询”用于显示在为报表查询填充参数值时可使用的一组选项,这一组选项不是简单的已定义属性,而是一个需要定义的复杂查询。

      此参数查询示例列出了所有 Supplemental Data Manager 查询期间:

      SELECT PERIOD_ID, PERIOD_NAME FROM FCC_PERIODSWHERE APP_ID=1

    • 报表查询,适用于任务管理器报表和 Supplemental Data Manager 报表

      选择要包含在报表中的记录。可以应用安全筛选器,使用户仅可以看到根据其角色有权查看的数据和分配给他们的报表。若要对报表查询应用安全筛选器,请将以下语法添加到查询 WHERE CLAUSE 语句的结尾。

      $FCC_SECURITY_CLAUSE$

      注:

      因为任务管理器附带的许多预定义查询均应用了安全筛选器,所以您可在构建自己的查询时使用这些查询作为示例。

      例如,以下报表查询指定了调度任务来显示选定调度中所有高优先级任务的任务代码、名称、接受者和调度。

      SELECT TaskEO.TASK_CODEAS "$TASK_CODE$" ,

      TaskEO.TASK_NAMEAS "$NAME$" ,

      ((SELECT CASE WHEN FIRST_NAME IS NULL AND LAST_NAME IS NULL THEN USER_LOGIN ELSE FIRST_NAME||' '||LAST_NAME END FROM FCM_USERS WHERE USER_ID = (coalesce(AssigneeEO.ACTIVE_USER_ID, AssigneeEO.USER_ID))))AS "$ASSIGNEE$" ,

      DeploymentEO.DEPLOYMENT_NAMEAS "$SCHEDULE$"

      FROM FCC_TASKS TaskEO

      LEFT OUTER JOIN FCC_ACCESS AssigneeEO ON (TaskEO.TASK_ID = AssigneeEO.SOURCE_ID AND AssigneeEO.ACCESS_TYPE = 'AS')

      LEFT OUTER JOIN FCC_DEPLOYMENTS DeploymentEO ON (TaskEO.SOURCE_ID = DeploymentEO.DEPLOYMENT_ID)

      WHERE (TaskEO.SOURCE_TYPE = 'DEPLOYMENT')

      AND ((((TaskEO.PRIORITY=3 )

      AND (TaskEO.SOURCE_ID=~SCHEDULE~ ))))

  6. 单击“新建查询”对话框中的生成查询以构建查询。该对话框可帮助您创建针对数据库的查询,它允许您选择产品中的任何现有属性来进行查询和/或筛选。系统随后会生成 SQL 以匹配指定的属性和筛选器,此时您可以修改和增强该 SQL。

    1. 选择类型屏幕上,选择以下选项:
      • 查询中选择工作流
      • 可选:选中应用安全设置复选框,自动将用户安全筛选器应用于生成的查询。这会将安全令牌应用于生成报表时使用正确 SQL 填写的查询。
    2. 单击 下一步
      生成查询对话框。
  7. 选择列中,选择要在查询中显示的列,然后单击下一步
    选择列。
  8. 选择筛选器中,单击创建条件创建条件组,然后选择用于创建筛选器的条件,以创建查询。
    选择筛选器。
  9. 选择确定
  10. 可选:如果希望将来使用该报表,则单击生成样本 XML
  11. 单击保存
  12. 要测试查询是否有错误:
    • 单击“新建查询”对话框中的验证。您也可以从下拉列表中选择验证

      验证查询

      该查询将显示在“查询”选项卡中。

      注:

      您可以使用“操作”菜单轻松删除查询或复制查询。

    • 单击下拉列表中的验证并解释计划以验证查询并生成此查询的执行计划。将生成一个与查询同名的 .txt 文件。您可以查看或下载生成的计划。

      打开此文件以查看生成的计划,其中包含运行此查询所执行的步骤序列。如果查询性能欠佳,您可以使用此计划来了解问题的原因,并确定提高查询性能的最佳方法。

      注:

      默认情况下,执行计划的生成仅适用于 OCI(第 2 代)环境。要在标准环境中启用它,请使用服务请求与 Oracle 联系。

修改查询

系统管理员可以编辑补充数据查询。

  1. 从主页中,依次选择应用程序非合并报表
  2. 查询选项卡中,选择要编辑的查询旁边的编辑 省略号图标。

    注:

    如果它已锁定,请让系统管理员解锁。

  3. 选择一个选项:
    • 任务管理器查询
    • 补充数据查询
  4. 编辑查询中,根据需要编辑信息。
  5. 完成更改后,单击保存并关闭

有关 Supplemental Data Manager 表及其列、主键、索引和外键(如果适用)的详细信息,另请参阅《Data Tables Guide - Supplemental Data Manager》指南。