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