我有一个基于数据集的数据立方体。数据集需要许多参数。到目前为止,我还没有找到如何将参数传递给该数据集。我看到可以在数据立方体上设置过滤器,但这对我没有帮助。
如何将必要的参数传递给数据集?
答案 0 :(得分:1)
将参数传递给BIRT中的关系数据源:
?
s)添加到要查询参数的SQL查询中(例如,如果要按国家/地区选择客户,请将数据源查询更改为SELECT * FROM CUSTOMER WHERE COUNTRY = ?
)。Linked to Report Parameter
值中指定相应的“报表参数” 。 (这是您手动将报表参数绑定到查询中的参数的方式 - 您需要为SQL查询中的每个参数标记设置数据集参数。)如果您现在预览报告,它应该提示您输入参数值,然后显示报告(适当过滤)。
如果您使用的是非关系型数据源,则应在数据集级别设置过滤器,而不是对查询进行参数化 - 这种方法有一个示例here。 (您也可以使用基于SQL的报告执行此操作,但效率低于在查询级别进行筛选。)