如何在BIRT中为空单元格指定默认字符串值
How do I give a default string value to a null cell in BIRT?
我是BIRT和javascript的新手。我做了一份报告,其中空值用空格表示。我想用默认字符串替换这些空格,例如用"--"。这就是我当前报告的显示方式:
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 --
即,将具有空值的单元格替换为默认字符串"--"。如何在BIRT中使用javascript或任何其他方法实现这一点?此外,所有数据集的类型都是varchar
最简单的方法是在数据集的查询中使用COALESCE
,如下所示:
SELECT ...
COALESCE(Temperature, '--') as Temperature
...
然而,如果您想在BIRT本身中进行,一种方法是:
- 在每个详细信息行单元格中添加一个包含
--
的标签项 - 在属性编辑器中,将每个数据项的可见性设置为在以下条件下隐藏:
row["temperature"]<=''
(使用适当的列名) - 在属性编辑器中,将每个
--
标签项的可见性设置为在以下条件下隐藏:row["temperature"]>''
(使用适当的列名)
您没有说明数据源是什么,但如果它是SQL数据库,请使用其中一个SQL函数来转换SQL查询中的Null。
ISNULL()
NVL(),
IFNULL(),
COALESCE()
相关文章:
- 如何在JavaScript中将字符串转换为函数引用
- 用嵌套函数和默认函数定义函数
- jQuery中是否内置了任何字符串格式化函数
- 将具有两个此类子字符串的字符串中的第一个子字符串生成与正则表达式匹配,正则表达式通常默认匹配最后一个子字符串
- 我可以配置默认的角度过滤器以显示字符串,以便以搜索词开头的字符串排在第一位
- 如何在HTML输入框中传递VBScript字符串作为默认值
- 你能不能让 mongo 默认生成_ids字符串
- 默认情况下,如何将ng模型值设置为空字符串
- 如何在URL中设置默认查询字符串
- Javascript:使用变量,或者如果它's未定义,为默认字符串
- 如何在BIRT中为空单元格指定默认字符串值
- 如何让HTML显示一个默认字符串,然后用尖括号中的字符串替换
- 我如何替换默认JSON.用我自己的变量将变量K和A字符串化
- 是否存在一种默认机制来获取XML Node的平面字符串表示形式
- 设置默认字符串值
- 如果条件失败,尝试返回默认字符串
- 将字符串传递给函数与带默认形参调用函数的区别
- 我如何识别这些“默认或多或少”字符串的类型
- 如果另一个字符串为空,如何在PHP中设置字符串的默认值
- 默认情况下是 JavaScript 变量字符串