了解双列功能

必须先配置双列,然后才能显示代码列和显示用于数据的列。

Oracle BI EE 提供了一种称为“双列”的功能。在为资料档案库配置双列功能后,列数据会包含一个显示列和一个映射到显示列的代码列 (也就是说,列数据具有双列)。显示列包含列数据的显示值,例如“优秀”、“良好”和“较差”。代码列包含唯一标识显示值的代码值,这些代码值在用户或区域设置之间是一致的,例如代码值 1 (唯一标识“优秀”)、2 (唯一标识“良好”) 和 3 (唯一标识“较差”)。

在 Oracle BI EE 处理双列 (例如,作为分析标准的一部分或过滤器基础进行处理) 时,它会生成 SQL 语句并将这些语句发布到 Oracle BI Server,后者将使用代码值而不是显示值,从而使过滤器与语言无关。

通过双列功能可以:

  • 构建按语言无关代码自动进行过滤的国际化分析。(在以前发行版 (11g 之前) 中,过滤器是与语言相关的。)例如,可以构建一个可同时供法语用户和英语用户使用的过滤分析。

  • 构建可在各组之间共享的公用分析,即使这些组需要不同的显示值也可共享。例如,可以构建这样一个公用分析:向一个组显示“状态”字段的值“优秀”、“良好”和“较差”,向另一个组显示“状态”字段的值“很棒”、“较好”和“不好”。

  • 在不破坏现有分析的情况下更改显示值。例如,假设有一个分析是按显示值“优秀”进行过滤的。如果这是双列,则按其代码列执行过滤,该代码列具有“优秀”的代码值而不是“优秀”的显示值。这意味着可以将显示值“优秀”更改为“很棒”,而不会破坏现有分析。

此外,如果您所在的组织允许在 Oracle BI EE 中显示代码值,则可以在某些对话框 (例如“新建过滤器”对话框) 中使用代码值而不是显示值。例如,这意味着在应用过滤器期间指定要使用的值时,可以指定代码值而不是显示值。

在使用双列功能之前,管理员必须先配置资料档案库,将代码列映射到显示列。要确定是否为资料档案库配置了双列,请与管理员联系。