Jasper Crosstab - 数据预排序错误

Jasper Crosstab - Data Pre-Sorted error

我正在使用 jasper 交叉表。我有来自数据库的数据,如下所示

我已经明确地添加了一个顺序来对数据进行排序,如上所示。 order by由多列组成

此外,我选中了 "Data Pre-Sorted" 复选框

但是当我 运行 报告时,旋转数据(属性名称作为列,读数作为其值)的值为 null

但是,当我删除“数据预排序时,数据很好,但我失去了我想要的数据的排序

有什么想法吗?

预排序数据标志要求根据交叉表行和列组对数据进行排序,如 here 所述。如果不满足要求,运行 报告可能会产生意外结果。

预排序标志的更安全替代方法是为所有行和列组桶设置 order="None"(或仅为您不希望交叉表自动排序的特定组设置)。如

            <rowGroup ...>
                <bucket order="None" class="java.lang.Object">
                    <bucketExpression><![CDATA[...]]></bucketExpression>
                </bucket>
                ...