【发布时间】:2016-11-08 16:06:37
【问题描述】:
我需要能够使用自定义代码来允许对不同的 4 级描述求和,并显示 4 级描述的总计。这是一份矩阵报告。
报告在这里
Level 3 Level 4 2016-009 2016-010 2016-011
Arcadia Personnel Rel 100 120 11
Arcadia Other Expenses 100 10 1
Arcadia Shipping Rel 100 20 2
Total 300 150 14
Chicago Personnel Rel 1 30 10
Chicago Other Expenses 2 10 10
Chicago Shipping Rel 100 10 10
Total 103 50 30
Grand Total Personnel Rel 101 150 21
Other Expenses 102 20 11
Shipping Rel 200 30 12
Final Total 403 200 44
我开始使用这样的自定义代码,但我需要进行某种类型的收集,以存储每个时期的正确总数的描述。
在细节行上使用这个表达式
=Code.AddTotal(Sum(Fields!Activity_Amt.Value), Field!Period_Nbr.Value, Field!Level4.Value)
此代码应跟踪 4 级描述总数
自定义代码
Public Shared detailTotal as New Collection
Public Function AddTotal(ByVal value as Double, ByVal period as String, ByVal level4 as String) as Object
Dim subtotal as Double
Dim combineStr = period & "" &level4
if not detailTotal.Contains(combineStr) Then
detailTotal.Add(value, combineStr)
subtotal = detailTotal.item(combineStr)
return subtotal
end if
subtotal = detailTotal.item(combineStr) + value
detailTotal.remove(combineStr)
detailTotal.add(subtotal,combineStr)
return detailTotal.item(combineStr)
end function
【问题讨论】:
-
那么你已经有一些代码了吗?
-
抱歉忘记添加了。
-
@RobertThompson,第 3 级和第 4 级是您矩阵中的组吗?您如何调用该函数以及它的预期行为是什么?在“设计”窗口中添加矩阵的屏幕截图。
-
我添加了更多信息
标签: c# vba reporting-services