SQL Server 2012
Visual Studio 2010
Dataset being used is called Performance
Formulas
ACB = Average Capital Base
IRR = Internal Rate of return = Total Gain/ACB
Contribution = ACB/Sum(ACB)*IRR
我正在計算投資貢獻。 這是一個計算示例。SSRS小計和總計的嵌套總計錯誤
Account Total Gain ACB IRR Contribution
ABC 2,000.00 20,000 10% 6.67%
DEF 2,000.00 10,000 20% 6.67%
total 4,000.00 30,000 13.33% 13.33%
總內部收益率和總貢獻始終是相等的
注意的貢獻是各行ACB乘以總和ACB的然後通過各行IRR相乘。
我有以下報告。我的問題是我無法獲得小計和總計工作,因爲嵌套聚合。我也不確定如何定位正確的數據範圍。
內部收益率和內部收益率小計表達式(工作)
=Fields!TotalGain.Value/Fields!ACB.Value
=Sum(Fields!TotalGain.Value)/Sum(Fields!ACB.Value)
試圖讓貢獻計算工作(出現數錯誤)
=Fields!ACB.Value/Sum(Fields!ACB.Value, "Performance")*Fields!IRR.Value
試圖讓小計和總的貢獻(儘管數量是錯誤的)
=sum(Fields!ACB.Value/Sum(Fields!ACB.Value, "Performance")*Fields!IRR.Value)
我得到這個錯誤
Error 3 [rsInvalidNestedDataSetAggregate] The Value expression for the text box ‘Textbox29’ has a nested aggregate that specifies a dataset scope. Inner aggregates cannot specify a dataset scope. F:\Automater\SSRS\Reports_2012\PerformanceSample2.rdl 0 0
我認識錯誤的是與試圖總結已經總結的價值有關,但這正是計算所要求的。
謝謝。我已在下面發佈回覆。 –