什么是主题区域和列?

主题区域和列是分析的构建块。

主题区域包含文件夹、度量列、属性列、分层列以及表示有关组织业务区域或有关组织中的用户组的信息的层次级别。主题区域通常具有与所包含的信息类型对应的名称,例如营销合同、服务请求和订单。

主题区域与 Oracle BI 元数据资料档案库中的表示层相对应。在资料档案库中,主题区域是表示层中最高级别的对象,表示最终用户在创建或编辑分析时看到的数据的视图。

相关主题区域是连接到分析中主要主题区域的外部数据源。

设计和构建元数据资料档案库的个人 (如 Business Intelligence 策略专家、元数据提供方或 ETL 开发人员) 可使用 Oracle BI 管理工具创建主题区域。通常,他们并不为其公司的数据创建一个较大的主题区域,而是会创建多个较小的主题区域。这使他们可以在一个较小的主题区域中为一组特定用户或公司的特定区域提供其所需的最重要数据,并在从同一业务模型层创建的一个或多个相关主题区域中提供重要程度较低的数据。使用这些较小的主题区域可便于用户查找他们所需的数据。它还使维护数据变得更加容易。有关详细信息,请参阅 Oracle Business Intelligence Enterprise Edition 元数据资料档案库构建器指南中的Creating Subject Areas

注:

设计和构建元数据资料档案库的人员可以指定隐藏主题区域、文件夹 (及其子级) 或列 (包括属性列和分层列)。隐藏的主题区域、文件夹或列在“主题区域”窗格中不可见,但在别的地方 (例如分析或保存的过滤内容) 可见。(由于对象在别的地方仍可见,通过这种方式隐藏主题区域、文件夹或列不能解决安全性和访问控制问题。)

如果现有分析标准包括的主题区域、文件夹或列在随后隐藏,分析将仍可访问,但主题区域、文件夹或列在“分析”编辑器:“标准”选项卡的“主题区域”窗格中将不再显示。

列中包含分析返回的各个数据片段。列通常具有指示所包含的信息类型的名称,例如帐户或联系人。列与过滤器和选择步骤一起决定分析包含的数据。

创建分析、过滤器或仪表盘提示时,首先选择要使用的主题区域。此区域称为主要主题区域并显示在“主题区域”窗格中。如果您在工作时发现需要更多数据,则可以添加与已选择的主要主题区域相关的附加主题区域。(仅当相关主题区域对主要主题区域可用并且您有权访问它们时,才能添加相关主题区域。)

注:

您还可以将自己的数据添加到分析中。有关信息,请参阅将外部数据添加到分析

通常,当您查询单个主题区域时,该主题区域中显示的所有度量列均与同一主题区域中显示的所有属性列和分层列兼容。然而,当您组合多个主题区域中的列时,必须确保不包含度量列与相互不兼容的属性列和分层列的组合。

例如,一个主题区域中的度量列可能不与“项目”属性列相关联。如果将与另一个主题区域中的“项目”属性列关联的度量列与不与“项目”关联的列一起添加到分析中,则查询可能会无法返回结果,或者导致 BI Server 错误“请求的详细信息级别 XXXX 没有事实表”。

必须至少选择一个要包含在分析中的列,才能使分析返回数据。

列类型有哪些?

不同类型的列用于不同情况。

主题区域包含以下类型的列:

  • 属性列 - 存放值的平面列表,这些值也称为成员。这些成员之间不存在层次关系,分层列的成员也是如此。属性列在以前发行版 (11g 之前) 中称为表示列。

    示例包括“ProductID”或“City”。

  • 分层列 - 存放同时使用命名的级别和父/子关系组织的数据值。此列使用树状结构显示。各个成员按大纲方式显示。通过层次可以更深入地在数据中钻探,以查看更详细的信息。示例包括“时间”或“地理位置”。该插图显示了在“主题区域”窗格中展开的“时间”文件夹以及“时间”和“财政时间”层次。

    分层列可以为以下类型之一:

    • 基于级别的层次 - 由两个或更多级别的排序集组成。例如,时间层次可能具有“年份”、“季度”和“月份”三个级别。基于级别的层次还可以包含父/子关系。

    • 父/子层次 - 由定义父/子关系中的层次的值组成,且不包含命名的级别。例如,“员工”层次可能没有级别,但是具有由其他员工管理的员工的名称。员工可以具有职称,例如副总裁。副总裁可能需要向其他更高级别的副总裁报告,且不同副总裁在层次中处于不同的深度。

    除了基于级别或父/子关系,分层列还可以为以下类型之一:

    • 不齐整 - 在这种层次中,所有最低级别的成员并非都具有相同的深度。例如,“时间”层次在天级别可能具有当前月份的数据,在月份级别可能具有上个月的数据,在季度级别可能具有过去 5 年的数据。此类型的层次也称为不平衡层次。

    • 跳过级别 - 在这种层次中,某些成员不具有某些较高级别的值。例如,美国哥伦比亚特区的华盛顿市不属于某个州。预期结果是用户仍可以从国家/地区级别 (美国) 导航到华盛顿以及较低级别,而不需要导航到某个州。

  • 度量列 - 存放数据值的简单列表。它是 Oracle BI EE 资料档案库中的列,通常位于事实表中,可以针对每个记录更改该列,并且可以通过某种方式将该列相加或进行聚合。示例包括“Revenue”或“Units Sold”。

在本指南通篇中,术语“列”本身通常是指所有这三种类型。在必要时包含特定类型列的名称。

如何直观指示列?

每种类型的列在某些位置 (例如“主题区域”窗格和“布局”窗格) 都由其各自图标指示。

可以展开基于级别的层次以查看其级别。父/子层次显示为没有级别的分层列。该插图显示了各种列的图标和名称。