簡體   English   中英

在使用表達式 SSRS 使用兩個數據集進行計算時需要幫助

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM