合计是一种特殊类型的 Field 对象,您可以基于一个 Command 对象的层次结构使用该对象自动地计算数据。您可以在任何关系或基于分组的层次结构上定义一个合计。您定义的每一个合计添加一个新的 Field 对象到当前的 Command 对象。在运行时,您可以象访问其它的字段一样访问计算的数据。
此外,您可以创建一个 Grand Total Aggregate,它可以应用于任何最高层的 Command 对象来计算它的值。当创建一个 Grand Total Aggregate 时,一个新的 Command 对象作为在其上计算值的 Command 对象的父对象被创建。因此,现存的 Command 对象变成一个子 Command 对象,并且通过父 Command 对象中的一个字段被引用。
例如,如果一个合计是基于 CustID 字段的,您可以得到每一个客户的订单总数。下面的图形举例说明了这个示例。
合计可以基于下表中的任何运算。
运算 | 描述 |
ANY | 从选择字段的行中返回一个值。 |
AVERAGE | 返回选择字段的平均值。 |
COUNT | 返回选择字段的记录计数。 |
MAXIMUM | 返回选择字段的最大值。 |
MINIMUM | 返回选择字段的最小值。 |
STANDARD DEVIATION | 返回选择字段的标准偏差。 |
SUM | 返回选择字段所有值的总和。 |
要在一个 Command 层次结构中创建一个合计,请按照以下步骤执行:
注意 要从“合计”框中删除一个合计,选择要删除的合计,然后单击“移除”。
项目 | 描述 |
Name | 将被添加到 Command 对象的 Field 对象的名字。在运行时,该字段将包含计算出的合计值。
您可以将这个名字更改为一个描述该合计的更有意义的、唯一的名字。例如,如果您正在创建一个合计,该合计提供每一个订单上项目的平均数,一个合适的名字可以是 AverageOrderNumber。 |
Function | 如上面所描述的,选择与合计相关联的运算:Any、Average、Count、Maximum、Minimum、Standard Deviation 或 Sum。 |
Aggregate On | 从下拉列表中选择一个分组、一个子 Command 对象或 Grand Total。根据选择的项目进行合计。
注意 Grand Total 只有在最高层 Command 对象才可以使用。选择 Grand Total 意味着将创建一个附加的 Command 对象来提供数据的一个总计。 |
Field | 选择一个合计基于的 Field 对象。例如,如果合计是提供订单的平均数,指定包含订单数量的字段。 |
Name | 如果您已经在“合计”框中选择了“Grand Total”,则为“汇总命令”指定一个名字。如果“Grand Total”没有被选择,该选项是失效的。一旦被创建,“Grand Total Name”就作为数据环境中的一个新的最高层 Command 对象的名字显示。
注意 Grand Total Name可以和 Aggregate Name 同名。 |