MS ACCESS - >动态数据透视图

时间:2012-07-13 16:06:20

标签: sql ms-access graph pivot

我正在尝试为一家小公司建立一个数据库来记录其费用,然后生成报告来分析支出。我遇到一个我想做的报告有问题。我希望报告能够比较用户指定的时间段,并在图表上显示数据。

例如,数据结构如下:

日期 - 费用分类 - 金额

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

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

有人可以帮我解决这个问题。我尝试过使用交叉表查询,但我无法限制数据只显示我想要的时间段。我已经尝试过Union查询但仍然没有得到我需要的结果。我已经尝试过基于几个不同的查询来构建报告,并且无法使图形正确地绘制数据。

对此有任何帮助将不胜感激。

由于

1 个答案:

答案 0 :(得分:1)

最简单的方法是根据需要创建图表,然后根据所需的时间段更改它所基于的查询的sql。

所以说它是:

SELECT stuff FROM Table

变成

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