处理工作簿的数据集

本主题介绍处理工作簿的数据集所需了解的内容。

将数据集添加到工作簿

您的工作簿可以使用多个数据集。

当您添加多个数据集时,Oracle Analytics 会混合这些数据。您可以检查默认混合,或者更新或添加在数据集之间混合的数据。请参见混合数据集
  1. 在主页上,将光标悬停在工作簿上,单击操作,然后选择打开
  2. 数据面板中,单击添加,然后选择添加数据
    GUID-FF0C7C3F-3D35-4247-B2A0-C7E2B8F8CE93-default.jpg 的说明如下
    .jpg 的说明
  3. 可选: 输入搜索标准,然后单击 Enter 以显示匹配的结果。请参见搜索选项
  4. 选择一个数据集,然后单击添加到工作簿

替换工作簿中的数据集

当您替换数据集时,Oracle Analytics 会建议您如何将已替换数据集中的列重新映射到替换数据集。您可以接受或更新这些建议的映射。

例如,可以用生产数据集替换工作簿的测试数据集。或者,可以复制一个工作簿及其可视化,然后将复制的工作簿用作模板。重命名复制的工作簿之后,可以添加其他数据集。
替换数据集时,您指定的所有数据映射都将应用于该工作簿。例如,如果您将数据元素映射到,则会从工作簿的可视化、计算和筛选器中删除特定数据。
  1. 主页上,将光标悬停在要用作模板的工作簿上,单击操作,然后选择打开
  2. 可视化页中,单击数据
  3. 数据页中,单击数据图表
  4. 找到要替换的数据集,然后单击操作
    GUID-5E165D8C-2B66-4255-9A98-21E7631682BB-default.jpg 的说明如下
    .jpg 的说明
  5. 选择替换数据集
  6. 替换数据集对话框中,单击替换数据集。单击选择
  7. 检查、更新和指定工作簿可视化、计算和筛选器的列映射。
  8. 单击替换
  9. 可选: 如果要在数据集之间添加混合,请在数据图表中,在要混合的数据集之间单击,然后在混合数据对话框中添加列匹配。

从工作簿中删除数据集

可以从工作簿中删除数据集。执行此操作时,将从工作簿的可视化、筛选器和计算中删除数据集的所有列。

  1. 在主页上,将光标悬停在工作簿上,单击操作,然后选择打开
  2. 可视化画布中,转到数据面板窗格,右键单击要删除的数据集,然后选择从工作簿中删除
    GUID-3022CFD3-0848-4CDD-9A11-AD43195733B6-default.jpg 的说明如下
    .jpg 的说明
  3. 单击保存

修改工作簿的数据集

可以使用工作簿编辑器数据页导航到数据集编辑器或转换编辑器来查看或修改工作簿的数据集。

在数据图表中找到数据集的图标并单击编辑后,将打开一个新窗口,其中包含用于查看或修改数据集的编辑器。工作簿编辑器会在自己的窗口中保持打开状态,并立即反映任何已保存的数据集更改。

注:

一个数据集可用于多个工作簿和数据流。修改数据集会影响使用该数据集的所有工作簿和数据流。
  1. 在主页上,将光标悬停在工作簿上,单击操作,然后选择打开
  2. 在工作簿编辑器中,单击数据,转到“数据”页
  3. 在数据图表中,找到数据集并单击其打开按钮。
    显示的窗口取决于您选择的数据集:
    • 如果数据集使用 Oracle EPM Cloud、Oracle Essbase 或 Google Analytics 连接,则会在窗口中打开转换编辑器
    • 如果数据集使用的连接支持多个表(例如,Oracle 数据库或 Oracle Autonomous Data Warehouse),则会在一个窗口中打开数据集编辑器
  4. 可选: 如果显示数据集编辑器,则单击要查看或修改的表的选项卡,随即将显示转换编辑器
  5. 修改并保存数据集。

混合数据集

本主题介绍混合以及如何混合工作簿的数据集。

了解混合

将多个数据集添加到某个工作簿时,Oracle Analytics 会尝试在添加的数据集之间匹配列。这种匹配称为混合。

例如,数据集 A 可能包含可扩展数据集 B 属性的新维。或者,数据集 B 可能包含新事实,您可以将这些新事实与数据集 A 中已经存在的度量一起使用。

混合会自动匹配外部维,这些外部维共用一个公用名称,并且与现有数据集内的属性具有兼容的数据类型。
数据混合对话框

未混合的数据集在工作簿的数据面板中由一条线分开。
带有未混合数据集的数据面板

当工作簿包含未混合的数据集时,数据元素和可视化之间存在限制。例如,如果您的工作簿包含两个未混合的数据集,则您无法将一个数据集的数据元素包含在另一个数据集的筛选器、可视化或计算中。

混合关系存储在表中而不是工作簿中。因此,您添加或移除的任何混合匹配都会影响使用相同表的其他数据集。

使用 Oracle Essbase 或 Oracle EPM Cloud 连接的数据集不可用于混合。

您的工作簿可能包含一个数据集,该数据集包括来自不同连接和方案的表。当数据集包含多个表时,这些表将包含联接。请参见了解数据集表联接。在工作簿中,您可以混合包含多个表和联接的数据集。例如,当您希望工作簿包含交叉事实分析时,可以添加和混合具有多个表的数据集。

关于混合数据中的不匹配值

在某些情况下,如果缺少您预期会在数据集中看到的数据行,则必须指定要用于进行数据混合的数据集。

有时,如果工作簿包含来自两个数据集的数据,并且这些数据集包含属性和值的组合,而一个源中的匹配值在另一个源中并不存在,则会缺少多行数据。

假设我们有两个数据集(源 A 和源 B),其行略有不同,如下图所示。请注意,Source A 不包含 IN-8,Source B 不包含 IN-7。



如果您为 Source A 选择所有行数据混合选项,并为 Source B 选择匹配行数据混合选项,则将显示以下结果。由于 Source B 中没有 IN-7,结果中包含的 "Rep" 和 "Bonus" 均为空值。



如果您为 Source A 选择匹配行数据混合选项,并为 Source B 选择所有行数据混合选项,则将显示以下结果。由于 Source A 中没有 IN-8,结果中包含的 "Date" 和 "Revenue" 均为空值。



Source A 的可视化包括 "Date" 作为属性,Source B 则包括 "Rep" 作为属性,匹配列为 "Inv#"。在维规则下,您无法使用具有来自相对表的度量的这些属性,除非您还使用匹配列。

对于同时包含属性和度量的混合表,有两个设置。这些需要在各个可视化中,根据可视化中使用了哪些列来单独设置。设置包括所有行匹配行,它们描述在要可视化返回的数据时,系统使用哪些源行。

系统根据以下规则自动分配数据混合:

  • 如果可视化包含匹配列,则系统将具有匹配列的源设置为所有行
  • 如果可视化包含属性,则系统将其源设置为所有行,将其他源设置为匹配行
  • 如果可视化中的属性来自相同的源,则系统将源设置为所有行,将其他源设置为匹配行
  • 如果属性来自多个源,则系统将工作簿的元素面板中列出的第一个源设置为所有行,将其他源设置为匹配行

混合数据集

如果您的工作簿包含多个数据集,则可以将一个数据集中的数据与另一个数据集中的数据混合。

在将多个数据集添加到某个工作簿时,系统会尝试为已添加数据查找匹配项。它会自动匹配外部维,这些外部维共用一个公用名称,并且与现有数据集内的属性具有兼容的数据类型。混合关系存储在表中而不是工作簿中。因此,您添加或移除的任何混合匹配都会影响使用相同表的其他数据集。

请参见了解混合

使用 Oracle Essbase 或 Oracle EPM Cloud 连接的数据集不可用于混合。

注:

数据集可以包括来自不同连接和方案的表。这些数据集使用联接,您可以在数据集编辑器中定义联接。要减少或消除工作簿中的混合,Oracle 建议您尽可能创建包含多个表并使用联接的数据集。请参见从连接创建数据集
  1. 在主页上,将光标悬停在工作簿上,单击操作,然后选择打开
  2. 要将另一个数据集添加到工作簿,则单击数据,在数据页中,转到数据面板,然后依次单击添加 (+) 和添加数据集
  3. 在“添加数据集”对话框中,选择数据集并单击“添加到工作簿”。
  4. 数据页中,转到数据图表,然后找到要混合的数据集。
  5. 单击数据集图标之间的数字。
    匹配的列数
  6. 可选: 要更改某个列的匹配项,请单击该列的名称并选择其他列。

    如果多个列具有相同名称和相同数据类型,则会将它们确定为可能的匹配项。即使列名称不相同,也可以明确选择某个列,从而定制并指定该列与其他列匹配。只能选择具有匹配数据类型的列。

  7. 可选: 单击添加其他匹配项,然后在表中选择要联接的列。
  8. 可选: 对于首次上载的度量,请指定聚合类型,例如总和平均
  9. 单击确定

更改可视化中的数据混合

您可以修改可视化的属性来覆盖工作簿的数据混合设置。

使用 Oracle Essbase 或 Oracle EPM Cloud 连接的数据集不可用于混合。
请参见了解混合
  1. 在主页上,将光标悬停在工作簿上,单击操作,然后选择打开
  2. 在工作簿中,选择一个可视化,然后在属性面板中单击数据集
    可视化的属性面板
  3. 要更改默认混合方式,请单击数据混合,然后选择自动定制
    如果选择定制,可以将混合方式设置为所有行匹配行
    • 您必须至少将一个源分配到所有行
    • 如果两个源均为所有行,则系统假定表完全是维表。
    • 不能将两个源都分配到匹配行