Avg 函数 (Reporting Services)
返回在给定作用域中计算的,由表达式指定的所有非 Null 数值的平均值。
语法
Avg(expression, scope, recursive)
参数
expression
(Float) 要对其执行聚合的表达式。 该表达式不能包含聚合函数。scope
(String) 可选。 包含要对其应用聚合函数的报表项的数据集、组或数据区域的名称。 如果未指定 scope,则使用当前作用域。 有关详细信息,请参阅在表达式中使用内置报表函数和聚合函数 (Reporting Services) 和计算总计和其他聚合 (Reporting Services)。recursive
(Enumerated Type) 可选。 Simple(默认值)或 RdlRecursive。 指定是否以递归方式执行聚合。 有关详细信息,请参阅创建递归层次结构组 (Reporting Services)。
返回类型
对于十进制表达式,返回 Decimal;对于所有其他类型的表达式,返回 Double。
注释
表达式中指定的数据集必须具有相同的数据类型。 若要将具有多个数值数据类型的数据转换为同一数据类型,请使用类似 CInt、CDbl 或 CDec 的转换函数。 有关详细信息,请参阅 Type Conversion Functions(类型转换函数)。
scope 的值不能是表达式,并且必须引用当前作用域或包含作用域。
示例
下面的两个代码示例提供了名为 Inventory 的数据集所包含的 Cost 字段中所有值的平均值。
=Avg(Fields!Cost.Value, "Inventory")
OR
=Avg (CDbl(Fields!Cost.Value), "Inventory")