代码之家  ›  专栏  ›  技术社区  ›  Smoki

在BIRT中隐藏交叉表中的空行

  •  2
  • Smoki  · 技术社区  · 10 年前

    我的问题可能很简单,但我不明白。 我有这个交叉表:

    Crosstab

    因此,我的想法是隐藏所有数据字段(“Wert_Bezeichnung”)为空的行。但如果我做对了,这就不容易了,因为birt渲染器认为行永远不会为空,因为左两列(“Position”和“Bezeichnung”)永远都不会为空。这是行名。

    是否可以隐藏行而不触及后面的java代码?

    提前谢谢

    1 回复  |  直到 5 年前
        1
  •  2
  •   Dominique    10 年前

    在描述问题时,这些空行似乎是由数据集本身生成的。再次检查此交叉表的属性“显示空行”是否未选中。

    无论如何,您只需添加一个数据集筛选器,其中包含一个排除空行的表达式。

    • 编辑数据立方体的主数据集
    • 在“过滤器”选项卡中,添加新条件
    • 选择字段“Wert_Bezeichnung”和运算符“不为空”

    如果它不起作用,则意味着这些行加载了不同于空值的内容,例如空字符串。您需要相应地调整数据集筛选器。