1
私のSSRSレポートには、2つのテーブルがあります.Loss(テーブル2)とEarned Premiums(テーブル1)です。どちらも異なるデータセットから来ています。私は、毎月および毎年の損害額と被雇用保険料に基づいて比率を計算する必要があります。そのために私は、LOOKUP関数を使用し、それが正常に動作します:SUMをLOOKUP関数と一緒に使用する方法
SUM(Fields!PaidLosses.Value)/Lookup(Fields!AccidentYearNum.Value & Fields!AccidentMonthNum.Value, Fields!YearStartRisk.Value & Fields!MonthStartRisk.Value, Fields!EarnedPremium.Value, "EarnedAllCoverages")
しかし、今、私はTOTALS
を計算する必要があります。各月および1年間の損失総額を各月および1年間の総所得プレミアムで割ったものです。 私はこの、カスタマーコードをinserteded
http://www.sqlservercentral.com/blogs/salvoz-sql/2013/05/27/sum-result-of-ssrs-lookupset-function/
この記事に基づいて:
Function SumLookup(ByVal items As Object()) As Decimal
If items Is Nothing Then
Return Nothing
End If
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
をそして今、私はこの表現使用しています:
=SUM(Fields!PaidLosses.Value)/Code.SumLookup(LookupSet(Fields!AccidentYearNum.Value & Fields!AccidentMonthNum.Value, Fields!YearStartRisk.Value & Fields!MonthStartRisk.Value, Fields!EarnedPremium.Value, "EarnedAllCoverages"))
しかし、それdoesntのは私のために正しい答えを与えます何らかの理由で。 私はここで何が欠けていますか?
'= SUM(Fields!PaidLosses.Value)/ Code.SumLookup(LookupSet(Fields!AccuracyYearNum.Value、Fields!YearStartRisk.Value、Fields!EarnedPremium.Value、" EarnedAllCoverages ")この式は、 )) ' –
OMG !!!あなたはちょうど私の一日を作った!どうもありがとうございました!!!あなたは正しいです、月はもはやグループにはありません。私は今やとても愚かではないと感じています:) – Oleg
うれしいことですよ! –