本主题介绍处理工作簿的数据集所需了解的内容。
当您替换数据集时,Oracle Analytics 会建议您如何将已替换数据集中的列重新映射到替换数据集。您可以接受或更新这些建议的映射。
可以从工作簿中删除数据集。执行此操作时,将从工作簿的可视化、筛选器和计算中删除数据集的所有列。
本主题介绍混合以及如何混合工作簿的数据集。
将多个数据集添加到某个工作簿时,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 建议您尽可能创建包含多个表并使用联接的数据集。请参见从连接创建数据集。