使用查询定义

在报表定义中可以使用两种类型的 SQL 查询:基本查询和参数查询。

通过基本查询,用户可以从各种表中提取数据,并将数据显示为报表输出。基本查询扩展了标准报表的定义,可以重用于多个报表。例如,使用一个查询定义,您可以显示不同的列或分组。您可以在一个报表中按帐户列出金额并按实体分组,而在另一个报表中按实体列出金额并按帐户分组。

通过参数 SQL 查询,您可以根据报表定义中的参数运行查询。例如,可使用查询来选择位置、期间、类别或帐户。

有关可用于构建 SQL 查询的表和联接的信息,请参阅附录 G 中的“TDATASEG 表参考”和“TLOGPROCESS 表参考”。TDATASEG 表用于存储用户加载的数据、源维成员之间的转换以及映射过程的结果。TLOGPROCESS 表用于存储位置、类别和期间的工作流进程状态。

您可以将查询定义另存为 XML 文件,进而可以使用该文件通过 Oracle Business Intelligence Publisher 或适用于 Microsoft Word 的 BI Publisher 桌面插件来创建自定义模板。

要添加查询定义:

  1. 设置选项卡上,在报表下,选择查询定义
  2. 查询定义中,单击添加
  3. 名称中,输入查询定义的名称。

    Oracle 建议指定与嵌入 SQL 的报表定义对应的名称。

  4. Select 子句中,指定用于查询数据库并返回与选定条件对应的数据的 SQL Select 子句。
  5. Where 子句中,指定用于将返回数据限定在所指定的特定条件内的 SQL Where 子句。
  6. Group by/Order by 子句中,指定 Group by 或 Order by 子句。

    ORDER BY 子句可以对结果集中的记录进行排序。ORDER BY 子句只能在 SQL SELECT 语句中使用。

    GROUP BY 子句可以从多条记录中提取数据,并返回按一列或多列分组的结果。

  7. 单击验证查询

    如果查询定义通过验证,则 Oracle Hyperion Financial Data Quality Management, Enterprise Edition 将返回消息:“查询验证成功。”

    如果查询定义未通过验证,则 FDMEE 将指明在 SQL 中发现了错误。您必须先修正错误,然后再重新验证查询。

  8. 单击保存
  9. 可选:要将查询定义保存到 XML 文件中,请单击生成 XML