Jasper reports 如何从交叉表中删除空/空列?

Jasper reports 如何从交叉表中删除空/空列?,jasper-reports,crosstab,Jasper Reports,Crosstab,我的布局中有一个交叉选项卡元素。列组中的一个值为null,我不想在输出中显示该列的null值 我已经尝试过检查空时null值和修改print-when-expression属性。但它所做的只是将空值替换为空值,但该列仍然会出现在输出中 电流输出 预期产出 要将列标题中的名称从null更改为其他名称,可以修改bucketExpression <bucketExpression><![CDATA[($F{myField==null}?"New name":$F{myField})

我的布局中有一个交叉选项卡元素。列组中的一个值为null,我不想在输出中显示该列的null值

我已经尝试过检查空时null值和修改print-when-expression属性。但它所做的只是将空值替换为空值,但该列仍然会出现在输出中

电流输出

预期产出


要将列标题中的名称从null更改为其他名称,可以修改bucketExpression

<bucketExpression><![CDATA[($F{myField==null}?"New name":$F{myField})]]></bucketExpression>
  • 开发一个自定义包装数据源,该数据源在记录具有
    null
    值时忽略并跳转

  • 结论:要删除该列,需要先从数据源中删除记录,然后再将其传递给交叉表

    <filterExpression><![CDATA[($F{myField}!=null)]]></filterExpression>