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))
我希望使用变量 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))