【问题标题】:Jasper Report - Format CrosstabJasper 报告 - 格式交叉表
【发布时间】:2017-07-11 18:49:34
【问题描述】:

从查询中,我得到以下数据(简化):

Referring Date  Name    Budget
2017-01        JACK     100
2017-01        JOHN     200
2017-01        SMITH    150
2017-02        JACK      50
2017-02        SMITH    200
2017-03        JOHN     300
2017-03        SMITH    200
2017-03        JENNY    150

我需要一个交叉表来组织列上的预算以及行上的引用日期和名称。

使用 Jasper Wizard,我得到了这个:

如您所见,Referring Date 放在 Rowspan 中。

不幸的是,我要求构建这样的东西:

我尝试修改交叉表,但是当我尝试将引用日期移到名称(在我的情况下为公司名称)上方时出现错误,因为我“入侵”了公司部分。

有解决办法吗?

谢谢!

【问题讨论】:

    标签: jasper-reports crosstab


    【解决方案1】:

    是的,这是可能的。不要使用交叉表。学习和使用报告组。在“参考日期”上创建组。

    为 Total 创建一个数据类型与 $F{budget} 相同的变量。将 Calculation 设置为“Sum”,将“Reset Type”设置为“Group”(并从下拉列表中选择适当的组),将变量表达式设置为$F{预算}。

    【讨论】:

    • 感谢您的回答,但需要交叉表才能将行值放入列中。在我的 - 可能过于简化 - 示例中,我只放了一列(预算),但我的报告中有多个列。
    • @MrMime 你是如何解决这个挑战的,如果你能提到它?
    • @MrMime 抱歉回复晚了。但我可以看到您按原样使用行。不是交叉表方式。正如你正确所说的,需要交叉表才能将行放入列中。但是,您的示例没有将行放在列中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多