合计

合计是一种特殊类型的 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 层次结构中创建一个合计,请按照以下步骤执行:

  1. 右键单击任何的 Command 对象,并从快捷方式菜单中选择“属性”。(要创建一个合计而不是一个 Grand Total,Command 对象必须有一个子对象或已被分组。)“Command 属性”对话框出现。

  2. 单击“合计”选项卡。“合计”框中列出所有当前定义的合计。

  3. 单击“添加”添加一个合计到“合计”框。

    注意 要从“合计”框中删除一个合计,选择要删除的合计,然后单击“移除”。

  4. 按如下所示,指定“合计设置”信息:
    项目 描述
    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 同名。


  5. 单击“确定”保存合计定义,并关闭对话框。合计作为所选择 Command 对象的一个 Field 对象显示在数据环境设计器“概要型”视图中。