打印      打开 PDF 版本的联机帮助


上一主题

下一主题

将多个主题区域合并在单个分析中

创建和生成分析的最简单、最快速的方法是使用单个主题区域。如果单个主题区域提供了您感兴趣的所有维度列和度量,则您应使用该主题区域来构建分析。

如果任何单个主题区域都无法满足分析需求,则您可以创建其中合并两个或更多主题区域中信息的分析。您可以使用集合操作创建合并分析,版本 40 之前的版本支持此功能,当前版本继续支持。有关使用集合操作的更多信息,请参阅使用集合操作合并分析。自版本 40 起,您也可以使用通用维度创建合并分析。通用维度是要合并的所有主题区域中可用的维度。本地维度是一个或多个主题区域中可用但并非所有主题区域中都可用的维度。您可以将本地维度中的列以及通用维度中的列包括在合并分析中。

仅当要使用多个主题区域中的度量才能满足您的需求时,使用通用维度的列才有优势。生成其中合并多个主题区域的分析时,系统会对分析中的每个主题区域执行单独的查询,且会合并结果以生成最终分析。使用通用维度合并从不同主题区域中返回的数据。如果仅使用通用维度中的列,则每个主题区域查询返回的结果集位于相同粒度级别,且可以在分析中彻底合并和渲染结果集。

将本地维度中的列包括在分析中时,某些结果可能位于不同的粒度级别。

将两个或更多主题区域合并在单个分析中时,请注意以下几点:

  • 第一次创建分析时选择的主题区域称为主要主题区域。稍后添加到分析的任何主题区域称为相关主题区域。
  • 您可以将一个实时主题区域与其他实时主题区域合并,且可以将一个历史主题区域与其他历史主题区域合并。不能将实时主题区域与历史主题区域合并。
  • 您必须将主要主题区域中的度量和每个相关主题区域中的度量包括在合并分析中。即使您不需要显示或使用度量,但也必须包括它们。对于分析中不需要的度量,您可予以隐藏。
  • 为了确保所有主题区域的结果都位于相同粒度级别,请将至少一个通用维度中的至少一列包括在合并分析中。
  • 从通用维度中选择列时,仅选择所有主题区域的相同维度中可用的列。

    在某些情况下,两个或更多主题区域中通用的维度可能不包含每个主题区域中相同的一组列。在此类情况下,建议您仅选择所有主题区域的通用维度中可用的列。

  • 从通用维度中选择列时,从单个主题区域中选择所有列。
  • 如果从一个或多个本地维度中选择列以及从一个或多个通用维度中选择列,则您必须为查询启用维数变量,以便查询将返回选定测量的总值。如果仅从通用维度中选择列,则您不需要启用维数变量。此主题后面的过程包括有关如何为查询启用维数变量的信息。

有关将多个主题区域合并在单个分析中的示例,请参阅关于将多个主题区域合并在单个分析中的示例

以下过程介绍如何将多个主题区域合并在单个分析中。

开始之前。要执行此过程,您的用户角色必须具有“跨主题区域分析”权限。

将多个主题区域合并在单个分析中

  1. 在分析编辑器的“标准”选项卡或“结果”选项卡的“主题区域”窗格中,单击“添加/删除主题区域”图标。
  2. 选中要添加到分析的每个相关主题区域的复选框。

    您现在可以从主要主题区域和相关主题区域中选择所需的列和度量。请记住,您必须包括每个主题区域中的度量。

  3. 如果已从两个本地维度中选择列以及从通用维度中选择列,则在完成将列和度量添加到分析时,执行以下操作:
    1. 单击“高级”选项卡。

      “高级”选项卡显示在执行分析时将提交给 Oracle BI 服务器的 SQL 代码。

    2. 在“高级”选项卡中,选中“维数”复选框,然后单击“应用 SQL”。

      SQL 代码会自动更新以启用维数变量,以便查询将返回维度中选定测量的总值。

注意:如果在使用本地维度时未启用维数值和应用 SQL,或未从分析中涉及的所有主题区域中添加度量,则可能会遇到 ODBC 错误或获得不正确的结果。在合并未定义主题区域级别关系的主题区域时,您也可能获得不正确的结果。在此类情况下,改用 SET 运算符创建合并分析以获得所需的结果。

如果您要从分析中删除相关主题区域,请执行以下过程中的步骤。

从分析中删除相关主题区域

  1. 在分析编辑器的“标准”选项卡或“结果”选项卡中,从分析中删除您从相关主题区域中选择的所有列和度量。

    注意:如果您从相关主题区域中选择的任何列或度量保留在分析中,则无法从分析中删除相关主题区域。

  2. 在“主题区域”窗格中,单击“添加/删除主题区域”图标,然后取消选中相关主题区域的复选框。

已发布 3月 2020 Copyright © 2005, 2020, Oracle. 保留所有权利。Legal Notices.