我正在创建 SSRS 报告,其中
在 Dataset15 中,我的值为 Jan - 100 和 Feb - 110
在 Dataset16 中,我的值为 Jan - 80 和 Feb - 100
现在我想使用表达式在折线图中计算相同的内容 -Jan - 80/100
应该是 80% &Feb - 100/110 - 91%
当我试图找出个人每月数字 100、110 时,我得到 210,这是两者的总和 -Sum(Fields!Total.Value, "DataSet15")
.
请帮助我如何获得个人号码。
您需要将数据集限制为所需的月份,然后对结果求和。
查找集用于根据条件从另一个数据集中检索数据。
需要使用 VBA 函数 SumLookup 来添加 LookUp 的结果。该 VB 将进入报告的“代码”部分(这可以在“报告属性”下看到)。
Function SumLookup(ByVal items As Object()) As Decimal
If items Is Nothing Then Return Nothing
Dim suma As Decimal = New Decimal()
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
然后,您可以在表达式中使用该函数,如下所示:
=Code.SumLookup(LookupSet(Fields!MONTH.Value, Fields!MONTH.Value, Fields!Total.Value,"Dataset16"))
如果您的字段是日期,那么您需要使用 FORMAT 将两者转换为 MMyyyy 字段:
FORMAT(Fields!MONTH.Value, "MMyyyy")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)