java - BIRT。在动态组的组页眉/页脚中显示当前分组值

标签 java report birt

简短问题:

我有一个组可以在运行时更改分组条件(请参阅下面的长问题中的详细信息)。我可以在组页眉/页脚中显示组的当前值(例如按分支分组 - 显示分支名称、按客户分组 - 客户名称等)?

长问题:

我希望允许我的用户动态更改分组条件。我可以通过两种方式相对轻松地实现这一目标:

  1. 通过 BIRT 设计时 API(传递到分组适当的行/数据集列值)。
  2. 通过报告参数。将数据集列名称作为参数值传递,并在组条件下使用它,就像

    eval(params["groupColumnName"].value)

我的问题是我必须在组页眉中显示当前组的值(并且也很高兴在组页脚中重复它)。

我不知道如何实现选项 1(设计时 API)。

对于选项2。我可以在组页眉/页脚中重复2.中的Java脚本,但这不是我想要实现的。我不想重复那个繁琐的java脚本2-3次。我可以以某种方式在组级别定义该值(类似于组的命名查询),然后在组条件、页眉和页脚中重用它吗?

可能的 BIRT 允许通过组名称显示分组的当前值吗?

欢迎任何想法。

最佳答案

您可以通过以下两种方式之一实现选项 2:

  1. 向数据集中添加计算列,并使用评估参数的公式,并按报告中的要求分组/包含计算列。
  2. 如果您使用的是 SQL 数据源,请将新字段添加到查询的 SELECT 子句中作为 CASE WHEN 参数值 ...并按要求分组/包含新字段报告。

关于java - BIRT。在动态组的组页眉/页脚中显示当前分组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10847451/

相关文章:

parsing - 解析报告的最佳工具

c# - 报告处理程序架构问题

Java 并发与原子类

java - 如何在Java应用程序中定义两个JRDataSource?

java - 如何制作一个包含多个组件的 JTable?

c# - 打印多个 Telerik 报告?

java - 使用 birt 引擎生成报告期间的 FontHandler 异常

java - 如何使用 wamp 服务器将 BIRT 报告与 php 集成?

javascript - 在 Birt 处理程序上使用 Javascript reportContext.setPersistentGlobalVariable 方法在进程之间传递对象

java - 如何从 Android 中返回 XML 或 JSON 的 url 获取数据