Reporting services SSRS报告返回错误-组的排序表达式';玻璃钢';包含错误:试图除以零

Reporting services SSRS报告返回错误-组的排序表达式';玻璃钢';包含错误:试图除以零,reporting-services,parameters,expression,Reporting Services,Parameters,Expression,我正在尝试修复以前开发者SSRS报告中的一个错误。有一个group by参数,选择某个值时返回错误-分组“grp”的排序表达式包含错误:试图除以零 错误表明此表达式导致了错误; =-Sum(字段!RentCollected.Value)/Sum(字段!RentDue.Value) 选择其他参数时不会出现任何错误 有没有办法解决这个问题 我不知道要提供什么进一步的信息,但如果指定的话,我可以提供 提前感谢您的帮助。看起来错误是由于字段的总和太大而导致的!RentDue.Value为零。要解决这个问

我正在尝试修复以前开发者SSRS报告中的一个错误。有一个group by参数,选择某个值时返回错误-分组“grp”的排序表达式包含错误:试图除以零

错误表明此表达式导致了错误; =-Sum(字段!RentCollected.Value)/Sum(字段!RentDue.Value)

选择其他参数时不会出现任何错误

有没有办法解决这个问题

我不知道要提供什么进一步的信息,但如果指定的话,我可以提供


提前感谢您的帮助。

看起来错误是由于
字段的总和太大而导致的!RentDue.Value
为零。要解决这个问题,一个简单的检查零的
IIF
语句应该可以解决这个问题。尝试以下表达式

=Sum(Fields!RentCollected.Value)/IIF(Sum(Fields!RentDue.Value) = 0, 1, Sum(Fields!RentDue.Value))

谢谢Steve,没有起作用,我想知道这是否是组中用于排序的表达式,还有其他想法吗=选择(Parameters!sort.Value,choose(Parameters!set.Value,Fields!IncomeOfficer.Value,Fields!ManagementArea.Value,Fields!RentGroup.Value,Fields!RentCollected.Value,“grp”),-Sum(Fields!RentDue.Value,“grp”)/Sum(Fields!RentDue.Value,“grp”))@user3306489
Choose
在SSRS中不是函数,所以我想说是的,这个表达式是你的问题。这个表达式可以处理一些值,但不能处理一个参数值。你有什么建议可以重写这个表达式吗?@user3306489因为
choose
不是SSRS中的函数,我真的不能建议任何东西,因为我不知道这个表达式在做什么。我可能会选择开关,但我不知道预期的结果应该是什么。如果你能在这个问题中找到一些关于这个表达式的含义的信息,我可以再看一眼。Choose确实出现在common functions->Program flow下。有没有办法防止它返回空值?