在分析工作区维中,每个成员在所有级别中都必须是唯一的。由于每个级别可以映射到不同的关系列,因此很少在源数据中强制实施此唯一性。
例如,地理维表可能在 CITIES 列中有 New York 值,而在 STATES 列中有 New York 值。除非您采取步骤来确保唯一性,否则第二个 New York 值将覆盖第一个。
要确保各级别之间的唯一性,可以创建替代关键字,方法为在将成员加载到维时,向成员添加级别前缀。对于上一示例,将创建两个名为 CITIES_New_York 和 STATES_New_York 的成员,而不是一个名为 New_York 的成员。
但是,替代关键字无法确保一个级别中的唯一性。例如,如果 CITIES 列具有几个 Springfield 值,则替代关键字会将所有这些值更改为 CITIES_Springfield。另外,每个 CITIES_SPRINGFIELD 值将覆盖以前加载到分析工作区的该值。要提供唯一值,必须在 SQL 中创建一个视图,用来连接城市级别的 STATES 和 CITIES。该视图为 MA_Springfield、NJ_Springfield 和 VA_Springfield 等城市提供值。然后,您就可以使用 Analytic Workspace Manager 将地理维映射到新视图。
注:如果在加载维成员后更改此设置,则更改将影响新成员,但不会更改现有成员。
在分析工作区中生成替代关键字
除非您知道每个维成员都是唯一的,否则应选择此选项。在加载过程中,级别名将作为前缀添加到每个值。
至少必须将维定义为具有两个级别。
使用来自数据源的关键字
如果确信维成员在各级别中是唯一的,则可以在分析工作区中与源使用完全相同的名称。例如,如果关系方案使用数字替代关键字来确保唯一性,则不需要为维创建新的替代关键字。
您可以使用源关键字来定义基于级别的层次或基于值的层次。如果计划映射概要事实表,则必须使用源关键字。
版权所有 © 2003,2007,Oracle。保留所有权利。