【问题标题】:SSRS report returning error - The sort expression for the group 'grp' contains an error: Attempted to divide by zeroSSRS 报告返回错误 - 组“grp”的排序表达式包含错误:尝试除以零
【发布时间】:2019-05-20 14:43:36
【问题描述】:

我正在尝试修复以前的开发人员 SSRS 报告中的错误。通过参数有一个组,在选择某个值时,它返回错误 - 分组'GRP'的排序表达式包含错误:尝试划分为零。

错误表明这个表达式导致了错误; =-Sum(Fields!RentCollected.Value)/Sum(Fields!RentDue.Value)

选择其他参数没有任何错误。

有什么办法可以解决这个问题吗?

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

提前感谢您的帮助。

【问题讨论】:

    标签: reporting-services parameters expression


    【解决方案1】:

    看起来错误是由Fields!RentDue.Value 的总和为零引起的。为了解决这个问题,一个简单的IIF 语句来检查零应该可以解决这个问题。试试下面的表达式。

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

    【讨论】:

    • 谢谢史蒂夫,没用,我想知道是否是 group by 用于排序的表达式,还有其他想法吗? =选择(参数!排序值,选择(参数!set.Value,Fields!IncomeOfficer.Value,Fields!ManagementArea.Value,Fields!RentGroup.Value,Fields!Tenure.Value),-Sum(Fields!RentCollected.Value ,"grp"), Sum(Fields!RentDue.Value,"grp"), -Sum(Fields!RentCollected.Value,"grp")/Sum(Fields!RentDue.Value,"grp"))
    • @user3306489 Choose 不是 SSRS 中的函数,所以我会说是的,这个表达式是你的问题。
    • 该表达式适用于某些值,但不适用于一个参数值。你有什么可以建议重写表达式的吗?
    • @user3306489 由于choose 不是SSRS 中的函数,因此我无法真正提出任何建议,因为我不知道表达式在做什么。我可能会选择开关,但我不知道预期的结果应该是什么。如果您可以edit 一些有关该表达式的含义的信息,我可以再看一下。
    • Choose 确实出现在常用功能-> 程序流程下。有没有办法防止它返回空值?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多