检查分析的逻辑 SQL 语句

此过程是构建分析过程中的高级步骤。

有关信息,请参阅构建分析的过程是什么?

使用“分析”编辑器:“高级”选项卡可以检查 XML 代码以及为分析生成的逻辑 SQL 语句,还可以根据该 SQL 语句创建分析。通常,不必使用此选项卡的功能,因为执行分析的大部分功能是通过用户界面提供的。以下列表提供可能需要检查 SQL 语句的情形示例:

  • 可以使用“前缀”区域覆盖已标记为要更新的任何用户变量或会话变量。可以指定多个要使用一行代码更新的变量。

    要覆盖变量,请使用以下语法:

    SET VARIABLE var-name=value

    例如,可以设置在以下代码行中显示的变量:

    SET VARIABLE "My Variable"=4, DISABLE_CACTHE_HIT = 1, LOGLEVEL = 2;

    有关变量的信息,请参阅在何处可以引用变量?

  • 可以临时更改分析的日志记录级别以进行故障排除,即使对分析禁用日志记录也是如此。在高级选项卡的“前缀”区域中,可以指定以下内容:

    SET VARIABLE LOGLEVEL=4;

    本规范在级别 4 运行分析,这有助于进行高级故障排除。默认级别为 0,这指示无日志记录。可以使用管理:管理会话页上的查看日志链接查看日志。

    有关日志记录级别的信息,请参阅 Oracle Business Intelligence Enterprise Edition 元数据资料档案库构建器指南

  • 您可以输入自己的逻辑 SQL 语句。输入自己的语句将会无法使用许多 Oracle BI EE 功能 (例如分层列、选择步骤、组以及格式设置),但您可以使用 SET 操作等功能。

  • 可以使用现有分析中的 SQL 语句开始创建分析。

使用高级选项卡之前,请记住以下要点:

  • 此过程仅适用于具有访问“高级”选项卡的相应职责的高级用户和开发人员。前提条件是您了解高级 SQL 语句、具有使用 Oracle BI Server 元数据的专业知识、熟悉逻辑 SQL 参考中的 SQL 信息并且了解基础数据源的内容和结构。

  • 此选项卡提供“高级 SQL 子句”区域,您可以在其中向 SQL 语句添加子句并添加其他熟悉的高级功能。对于包含分层列、成员选择或组的分析,将禁用这些功能 (指定前缀除外)。

注:

通过插入逻辑 SQL 视图可以查看分析所使用的逻辑 SQL 语句。您还可以使用“管理:发出 SQL 语句”页输入 SQL 语句。

要编辑 XML 代码或检查为分析生成的 SQL 语句,请执行以下操作:

  1. 单击“分析”编辑器:“高级”选项卡。
  2. 使用与选项卡顶部“引用结果”区域中的分析名称相对应的链接,显示包含用于处理分析结果的链接的页。
  3. 使用“分析 XML”区域中的字段查看和修改 XML 代码,然后单击应用 XML

    如果修改 XML 代码,则会影响分析,因为分析将保存在 Oracle BI 表示目录中。

    要应用部分更新不使用 Oracle BI Presentation Services 高速缓存框的设置,还必须单击选项卡底部的应用 SQL 按钮。

  4. 使用“发出的 SQL 语句”区域中的只读框可以检查在执行分析时发送到 Oracle BI Server 的 SQL 语句。

    如果要使用当前分析中的 SQL 语句开始创建分析,则单击新分析按钮。在当前分析中指定的任何分层列、选择步骤、组或格式设置都将删除。

  5. 根据分析的内容,可以使用“高级 SQL 子句”区域中的可用字段更改主题区域,添加 GROUP BY 或 HAVING 子句,以及指定 DISTINCT 处理和前缀。
  6. 单击应用 SQL 以应用更改。

    注:

    单击应用 SQL 按钮时请务必小心。单击该按钮时,Oracle BI Server 将根据您添加或修改的 SQL 语句创建新分析。因此,您将丢失以前为分析创建的所有视图、格式设置等。新分析的 XML 代码也将修改。