2016-08-18 64 views
0

我已经使用脚本化数据源创建了一个报告。我必须做一些数学运算来计算某些内容,所以我使用了动态文本。 现在的问题是,动态文本中的值对于第一行是正确的。但对于第二行,它使用第一行中使用的相同值,而不是第二行数据源中存在的值。datasource即使在绑定birt报告后也没有返回第二行的值

任何人都可以告诉我如何映射值,考虑到我已经绑定了数据。

回答

1

可能的原因:

也许你绑定了错误的级别?请记住,如果将DataSet直接绑定到DynamicText项目,它将始终显示返回的第一行。 要显示多个行,您必须将DS绑定到List或Table项目。

请注意,数据引擎会缓存结果 - 对于脚本化的DataSets以及JDBC DataSets。因此,如果您的DS结果取决于某个上下文,则必须将此上下文作为DS参数传递给DS。