我可以在 Reporting Services 2008 中对多重查找值求和吗
Posted
技术标签:
【中文标题】我可以在 Reporting Services 2008 中对多重查找值求和吗【英文标题】:Can i sum a multilookup values in reporting services 2008 【发布时间】:2013-02-19 13:50:06 【问题描述】:我有一个案例,我需要在另一个数据集中搜索固定数字(从 1 到 12 的月份 id)并返回返回字段的总和。
我使用了MultiLookUp
函数,它应该如下所示:
=code.SumLookup(Multilookup(Split("1,2,3,4,5,6,7,8,9,10,11,12" , ","),
Fields!Transaction_Month.Value,Fields!Total_O_S_Loss___LAE_Reserve.Value
, "DataSet3"))
SumLookUp
是我之前用于 LookUpSet
的代码,但它似乎不适用于 MultiLookUp
Dim suma As Decimal = New Decimal()
Public Function SumLookup(ByVal items As Object()) As Decimal
If items Is Nothing Then
Return Nothing
End If
Dim ct as Integer = New Integer()
suma = 0
ct = 0
For Each item As Object In items
suma += Convert.ToDecimal(item) ct += 1
Next
If (ct = 0) Then
return 0
else return
suma
End Function
Public Function GetMyVal() as Decimal
GetMyVal = suma
End Function
您能否提供一些建议如何执行此类操作..
谢谢
【问题讨论】:
您遇到错误了吗?哪个错误? 【参考方案1】:为什么不能使用sum
函数?
=Sum(MultiLookup(...))
在脑中放屁编辑:
如果某个月份没有返回值会怎样?我认为multilookup
函数将为items
对象(variantarray)内的每个item
返回一个nothing
。
我建议您在 for 循环中添加 if
语句来捕获其中任何一个。
【讨论】:
以上是关于我可以在 Reporting Services 2008 中对多重查找值求和吗的主要内容,如果未能解决你的问题,请参考以下文章
Reporting Services 2005 中的适当图表缩放
在 Reporting Services 中为单个参数传递多个值
解密数据以用于 SQL Reporting Services 2008