Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何为BIRT中的空单元格提供默认字符串值?_Javascript_String_Replace_Birt - Fatal编程技术网

Javascript 如何为BIRT中的空单元格提供默认字符串值?

Javascript 如何为BIRT中的空单元格提供默认字符串值?,javascript,string,replace,birt,Javascript,String,Replace,Birt,我不熟悉BIRT和javascript。我做了一个报告,其中空值用空格表示。我想用默认字符串替换这些空格,例如用“-”替换。 以下是我当前报告的显示方式: Date Temperature Pressure Weight Colour 20130717 102 red 20130716 100 blue 2

我不熟悉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       --
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本身中实现这一点,一种方法是:

  • 在每个明细行单元格中添加一个内有
    --
    的标签项
  • 在属性编辑器中,将每个数据项的可见性设置为在以下条件下隐藏:
    行[“温度”]''
    (使用适当的列名)

是的,它是一个SQL数据源。是的,它是一个SQL数据源。