1

我有一个基于数据集的数据立方体。数据集采用许多参数。到目前为止,我还没有弄清楚如何将参数传递给该数据集。我看到可以在数据立方体上设置过滤器,但这对我没有帮助。

如何将必要的参数传递给数据集?

4

1 回答 1

1

将参数传递给 BIRT 中的关系数据源:

  • 设置适当的报告参数(通过数据资源管理器)。
  • 将参数标记(即?s)添加到您想要参数化查询的 SQL 查询中(例如,如果您想按国家/地区选择客户,请将您的数据源查询更改为SELECT * FROM CUSTOMER WHERE COUNTRY = ?)。
  • 按照它们在 SQL 查询中出现的顺序将数据集参数添加到数据集(通过“编辑数据集”对话框的“参数”选项卡),并在Linked to Report Parameter“新参数”对话框的值中指定相应的报表参数。(这是您手动将报表参数绑定到查询中的参数的方式 - 您需要为 SQL 查询中的每个参数标记设置数据集参数。)

如果您现在预览报告,它应该会提示您输入参数值,然后显示报告(适当过滤)。

如果您使用的是非关系数据源,您将在数据集级别设置过滤器,而不是对查询进行参数化 - 这里有一个这种方法的示例。(您也可以使用基于 SQL 的报告来执行此操作,但它的效率低于查询级别的过滤。)

于 2012-08-01T18:10:51.950 回答