Visual Studio 2008报表设计器(复杂总帐)

时间:2011-08-18 20:23:10

标签: visual-studio visual-studio-2008 reporting report-designer

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

帐号帐户描述当前期间实际

YTD实际年初至今预算年初至今预算差异

总YR预算帐户状态

我已经弄明白了,但是无法理解如何计算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')和
         (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)...

如果有多个字段相加,我如何让查询识别需要放入列中的内容。

感谢您的任何见解。如果你做了类似的事情,那么在它的一小部分样本之前会非常有帮助。

1 个答案:

答案 0 :(得分: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")