reporting-services - SSRS 报告组参数表达式导致除法错误
问题描述
我有一个使用表达式对组进行排序的报告,但是当从参数中选择一个值时,它返回“用于分组 'grp' 的排序表达式包含错误:试图除以零。”
正在使用的表达式如下;
=Choose(Parameters!sort.Value,
Choose(Parameters!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"))
任何想法修改表示赞赏。
谢谢
解决方案
在报告代码中添加一个函数来处理除以零错误:
Public Function Divider (ByVal Dividend As Double, ByVal Divisor As Double)
If IsNothing(Divisor) Or Divisor = 0
Return 0
Else
Return Dividend/Divisor
End If
End Function
然后在你的表达式中调用函数:
code.Divider( Sum(Fields!RentCollected.Value,"grp")/Sum(Fields!RentDue.Value,"grp") )
推荐阅读
- vb.net - 通过 ADOX.Table 创建数据库列
- css - Sass 文件夹输出到 CSS 文件夹
- c# - 如何从组合框将参数传递给 devexpress XtraReport
- go - 更新特定的 bin/column 而不是所有在 Aerospike 的 Table/set 中
- react-native - 单击 WebView 上的链接并在浏览器中打开 url
- python - fill_between 不对相邻间隔着色
- unity3d - Unity:多个实例共享一个 AudioSource
- r - 通过在它们之间添加一个黑色列来分隔 ggplot 热图中的组
- linux - 如何在 Unix 中使用 grep 获取整个多行语句
- python - 安装了 Python 3.7 并尝试将其更改为默认值,但是更改 $PATH 并运行 python --version 仍然显示 2.7