如何将饼图添加到Access报告中

时间:2013-10-11 07:50:04

标签: ms-access ms-access-2007

我有一张表格,显示每个“AREA”的“DONE”和“REMAIN”,如下所示:

 AREA       DONE    REMAIN TOTAL
 AREA1      100     200     300
 AREA2      200     300     500
 AREA3      200     700     900

现在我喜欢用饼图在每个区域制作一个显示“DONE”和“REMAIN”的报告,现在我有问题如何为图表做这个工作,应该如何成为图表的“行源”控制。该表需要什么查询?

2 个答案:

答案 0 :(得分:12)

(我假设您的表名为[AREAS]。)

这里的技巧是创建一个名为[AreaDataForPieChart] ...的保存的UNION查询...

SELECT "DONE" AS PieCategory, [DONE] AS PieValue, [AREA] FROM [AREAS]
UNION ALL
SELECT "REMAIN" AS PieCategory, [REMAIN] AS PieValue, [AREA] FROM [AREAS]

...返回...

PieCategory  PieValue  AREA 
-----------  --------  -----
DONE              100  AREA1
DONE              200  AREA2
DONE              200  AREA3
REMAIN            200  AREA1
REMAIN            300  AREA2
REMAIN            700  AREA3

...并以饼图为基础。

首先根据[AREAS]表格创建报告,然后在文本框中显示[AREA]:

Report1.png

现在将Chart控件添加到报表的Detail band。出现提示时,选择我们在上面创建的已保存查询

ChooseQuery.png

选择[PieCategory]和[PieValue]作为图表的列

ChooseColumns.png

选择"饼图"作为图表类型

ChooseChartType.png

由于查询中列的顺序

,默认数据布局将正常工作

DataLayout.png

告诉报告使用[AREA]字段

将图表链接到主报告

Linking.png

给图表一个有意义的标题,然后点击"完成"按钮。

Finish.png

现在预览报告。看起来应该是这样的:

Results.png

答案 1 :(得分:0)

请按照以下链接:

在ms访问中使用饼图的简单方法 我尝试了

SELECT status, Count(status) AS count FROM Table1 group by status;

查询饼图属性的行来源。

第一列将显示为饼图的标签,第二列将显示计数。

http://www.worldbestlearningcenter.com/index_files/Access-vba-piechart.htm#