如何将参数传递给BIRT中数据立方体后面的数据集?

时间:2012-07-30 10:14:51

标签: birt data-cube

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

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