[英]Need help in calculation using two Datasets using Expression SSRS
我正在創建一個 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")
。
請幫助我如何獲得個人號碼。
您需要將數據集限制為所需的月份,然后對結果求和。
LookupSet用於根據條件從另一個數據集中檢索數據。
需要一個 VBA 函數 SumLookup 來添加 LookUp 的結果。 這個 VB 將進入報告的 CODE 部分(這可以在“報告屬性”下看到)。
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")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.