我正在组合报告以创建单个总帐报告,目前它包含84个单独的报告。我的想法是最终用户将有部门和月份的下拉。这些是我的专栏:
帐号帐户描述当前期间实际
总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)...
如果有多个字段相加,我如何让查询识别需要放入列中的内容。
感谢您的任何见解。如果你做了类似的事情,那么在它的一小部分样本之前会非常有帮助。
答案 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")