3

我有一个包含三个聚合字段的 ClientDataset。除其他外,聚合计算每个客户的总订购量,因此它们使用客户 ID 的索引。

我将此 ClientDataset 用于报告 (FastReports),它显示所有客户及其订单,按客户分组并按订单日期排序。

因此,我在 ClientDataSet 上有两个索引,一个在 CustomerId 上(用于分组和聚合字段),一个在 CustomerId+OrderDate 上(用于排序)。

现在,当我为客户端数据集选择排序索引时,聚合不再起作用并在我的报告中返回空值。它们仅在我为 ClientDataset 本身选择分组索引时才有效,即使每个单独的聚合已经使用了正确的索引。

我非常希望这样做,因为我要么必须编写大量额外的代码,要么调整我的报告(我想在每个组的顶部显示总数,因此 FR SUM 表达式将无法正常工作任何一个)。

4

1 回答 1

4

我想我想通了。我根本不需要单独的分组索引。我可以只使用排序索引并将索引和聚合字段的分组级别设置为 1。

于 2012-09-24T11:15:21.413 回答