Javascript 如何为BIRT中的空单元格提供默认字符串值?
我不熟悉BIRT和javascript。我做了一个报告,其中空值用空格表示。我想用默认字符串替换这些空格,例如用“-”替换。 以下是我当前报告的显示方式:Javascript 如何为BIRT中的空单元格提供默认字符串值?,javascript,string,replace,birt,Javascript,String,Replace,Birt,我不熟悉BIRT和javascript。我做了一个报告,其中空值用空格表示。我想用默认字符串替换这些空格,例如用“-”替换。 以下是我当前报告的显示方式: Date Temperature Pressure Weight Colour 20130717 102 red 20130716 100 blue 2
Date Temperature Pressure Weight Colour
20130717 102 red
20130716 100 blue
20130715 20 150
空格对应于数据库中列的空值。现在,我想要
报告将以以下方式显示:
Date Temperature Pressure Weight Colour
20130717 102 -- -- red
20130716 -- -- 100 blue
20130715 -- 20 150 --
i、 例如,具有空值的单元格将替换为默认字符串“-”。
如何在BIRT中使用javascript或任何其他方法来实现这一点?
此外,所有数据集都是varchar类型。您不需要说明数据源是什么,但如果是SQL数据库,请在SQL查询中使用这些SQL函数之一转换空值
ISNULL()
NVL(),
IFNULL(),
COALESCE()
您没有说明数据源是什么,但如果它是SQL数据库,请在SQL查询中使用这些SQL函数之一转换空值
ISNULL()
NVL(),
IFNULL(),
COALESCE()
最简单的方法是在数据集的查询中使用
COALESCE
,如下所示:
SELECT ...
COALESCE(Temperature, '--') as Temperature
...
但是,如果您想在BIRT本身中实现这一点,一种方法是:
- 在每个明细行单元格中添加一个内有
的标签项李>--
- 在属性编辑器中,将每个数据项的可见性设置为在以下条件下隐藏:
(使用适当的列名)行[“温度”]''
合并
,如下所示:
SELECT ...
COALESCE(Temperature, '--') as Temperature
...
但是,如果您想在BIRT本身中实现这一点,一种方法是:
- 在每个明细行单元格中添加一个内有
的标签项李>--
- 在属性编辑器中,将每个数据项的可见性设置为在以下条件下隐藏:
(使用适当的列名)行[“温度”]''