SSRS 组排序使用组变量

SSRS Group Sort Using Group Variable

我希望使用变量 Coverage 对组 Part 进行排序。变量表达式:

=( IIF(ISNOTHING( SUM(Fields!OnhandQty.Value) ), 0, SUM(Fields!OnhandQty.Value)) + 
   IIF(ISNOTHING( Fields!WIP.Value ), 0, Fields!WIP.Value)
) / IIF(ISNOTHING( SUM(Fields!RequiredQuantity.Value) ), 0, SUM(Fields!RequiredQuantity.Value) )

我能够保存报告(使用 Report Builder)没有错误,但我收到错误:

无法执行 table“TablixCustomer”的 SortExpression 处理。比较失败。请检查 SortExpression 返回的数据类型。 (rsProcessingError)

为什么?

如果 .Value 为 null 并成为 #error 的字符串值,则表达式 SUM(...Value) 将失败。因此,请尝试将您的表达式更改为:请注意,它在聚合值之前先检查值,而不是在检查空值之前进行聚合。

=( SUM(IIF(ISNOTHING(Fields!OnhandQty.Value), 0, Fields!OnhandQty.Value)) + 
   IIF(ISNOTHING( Fields!WIP.Value ), 0, Fields!WIP.Value)
) / SUM(IIF(ISNOTHING(Fields!RequiredQuantity.Value), 1, Fields!RequiredQuantity.Value))