2012-07-13 58 views
1

我想建立一个小公司的数据库来记录它的开支,然后生成报告来分析开支。我遇到了一个我想要做的报告的麻烦。我希望报告能够比较用户指定的时间段并将数据显示在图表上。微软访问 - >动态数据透视表

例如,如下数据结构: - 支出分类 -

发行总额现在

,我希望用户能够通过一个查询来选择两个时间段比较目的,并显示这两个时期在每个费用分类上花费的总金额,并将它们绘制在数据透视图上。

因此,例如查询将允许用户说,选择比较以下期间(期间1)01-04-12到15-04-12和(期间2)15-04-12到30 -04-12。该报告现在应安排数据,以便按费用分类(例如公用事业账单,文具费用,零用现金费用,一般费用等)对其进行分组,并提供两个时间段内每种分类花费的总金额。

有人可以帮助我这个。我试过使用交叉表查询,但我无法限制数据只显示我想要的时间段。我试过联盟查询,但仍然没有得到我需要的结果。我也尝试过基于几个不同的查询构建报表,无法正确绘制数据。

任何帮助,将不胜感激。

感谢

回答

1

最简单的事情是,你要创建图表,然后改变它是根据所需要的时间基于查询的SQL。

这么说,它是:

SELECT stuff FROM Table 

它成为

sSQL= "SELECT stuff FROM Table WHERE SDate =#" & sDate & "#" 
Set qdf = CurrentDB.QueryDefs("MyChart").SQL = sSQL