在BIRT中查找表格

时间:2018-11-06 10:21:56

标签: eclipse birt lookup-tables

我有一个Birt数据集,其中包含一些枚举值。 例如 ID NAME ENUM VAL 1个ABC ENUM_VAL1 2 DEF ENUM_VAL2

还有另一个称为枚举查找的数据集,其中包含Enum值到其各自描述的映射。 编号ENUM_VAL ENUM_DESC 1 ENUM_VAL1枚举值说明 2 ENUM_VAL2枚举值说明2

目前,我的输出表显示以下内容 ID NAME ENUM VAL 1个ABC ENUM_VAL1 2 DEF ENUM_VAL2

但是我想显示枚举描述而不是枚举val。我不能随便去做一个静态映射,因为这些值可能会随着时间而改变,并且很难维护。

在BIRT中实现查找表的正确方法是什么

1 个答案:

答案 0 :(得分:0)

为解决此问题,我创建了一个oracle函数,将Enum值转换为Enum描述,如下所示

 Create or Replace FUNCTION getEnumValue(etype IN VARCHAR2, val IN VARCHAR2) RETURN 
   VARCHAR2 IS
   descrip varchar2(75); 
 BEGIN
   select description into descrip from TABLE_NAME where enumtype = etype and value = val;
 RETURN descrip;
 END;

然后在我的数据集查询中调用此特定函数并传入必需的属性。