谁能告诉我,如何将参数传递给交叉表?
4 回答
我使用 Jaspersoft Studio (5.6.2) 来设计报告。
选择交叉表,在报表中放置它。然后转到属性。然后选择选项卡高级。在这里,您可以找到属性 -Parameters Map Expression-,作为 Stoian 上面所写的值:$P{REPORT_PARAMETERS_MAP}
确保您创建了一个与您想在交叉表中使用的名称相同的参数,在报表中放置了交叉表。如果值来自父子报表,则在 -Default Value Expression- 中不添加任何内容。
在交叉表中(通过双击它)转到大纲。在这里你可以找到参数,我也在这里创建了一个同名的参数,将 -Default Value Expression- 设置为 $P{ 这里你把你在第 2 点中使用的参数的名称 }
似乎工作
就像 bchetty 说的那样,只是不要忘记在交叉表的交叉表属性中添加 parameterMapExpression。对于报告参数,它应该是 $P{REPORT_PARAMETERS_MAP}
如果您使用 iReport 或任何其他报表设计器,只需将交叉表嵌入到主报表中。如果您单击交叉表元素并展开它,您将看到“参数”部分。右键单击“参数”部分以添加新参数并相应地命名。在该交叉表参数的“值表达式”中,从主报表(包含交叉表的报表)中选择参数。瞧!
首先在另一个报表中创建交叉表 && 将其导入到您的主报表中。现在右键单击子报表,您将获得更改子报表链接的选项,您可以在其中放置参数字段以在交叉表报表中传递。