0

我正在合并报表以创建单个总帐报表,目前它由 84 个单独的报表组成。我的想法是最终用户将有一个部门和月份的下拉列表。这些是我的专栏:

帐号 账户说明 本期实际

YTD 实际 YTD 预算 YTD 预算差异

年度总预算帐户状态

我已经弄清楚了大部分,但不明白如何计算 YTD 实际和 YTD 预算,因为这些将需要多个字段的总和,具体取决于选择的月份和部门。

我的 where 语句是这样的,并处理当前期间的实际和帐号:

其中(gl_master.acct_cde = gl_master_comp_v.acct_cde)和
(gl_master.budget_officer = budget_off_mstr.budget_officer)和
((gl_master_comp_v.acct_comp1 = '01')AND
(budget_off_mstr.budget_officer IN(@BudgetOfficer)))AND((@Month = 1 AND gl_master.post_bal_mon_1) 或 (@Month = 2 AND gl_master.post_bal_mon_2)...

当有多个字段被求和时,如何让查询识别需要放入列中的内容。

感谢您的任何见解。如果你在一个小样本之前做了这样的事情会非常有帮助。

4

1 回答 1

0

我解决了。

它需要在数据集中的计算字段中完成。然后可以对文本框中的字段进行求和。

一小块计算字段:

=Cdec(Switch(Parameters!Month.Value = 1, Fields!post_bal_mon_1.Value,
Parameters!Month.Value = 2, Fields!post_bal_mon_2.Value + Fields!post_bal_mon_1.Value, 
Parameters!Month.Value = 3, Fields!post_bal_mon_3.Value + Fields!post_bal_mon_1.Value + Fields!
post_bal_mon_2.Value, 
Parameters!Month.Value = 4, Fields!post_bal_mon_4.Value + Fields!post_bal_mon_1.Value + Fields!  
post_bal_mon_2.Value + Fields!post_bal_mon_3.Value,...)) 

总和的文本框(我把它放在页脚):

=SUM(Fields!post_bal_mon_1.value, "DataSet1")
于 2011-08-23T19:21:27.173 回答