我有一个包含三个聚合字段的 ClientDataset。除其他外,聚合计算每个客户的总订购量,因此它们使用客户 ID 的索引。
我将此 ClientDataset 用于报告 (FastReports),它显示所有客户及其订单,按客户分组并按订单日期排序。
因此,我在 ClientDataSet 上有两个索引,一个在 CustomerId 上(用于分组和聚合字段),一个在 CustomerId+OrderDate 上(用于排序)。
现在,当我为客户端数据集选择排序索引时,聚合不再起作用并在我的报告中返回空值。它们仅在我为 ClientDataset 本身选择分组索引时才有效,即使每个单独的聚合已经使用了正确的索引。
我非常希望这样做,因为我要么必须编写大量额外的代码,要么调整我的报告(我想在每个组的顶部显示总数,因此 FR SUM 表达式将无法正常工作任何一个)。