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

mas*_*oud 8 ms-access ms-access-2007

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

 AREA       DONE    REMAIN TOTAL
 AREA1      100     200     300
 AREA2      200     300     500
 AREA3      200     700     900
Run Code Online (Sandbox Code Playgroud)

现在我想用饼图在每个区域制作一个显示"DONE"和"REMAIN"的报告,现在我有问题如何为图表做这个工作,应该如何成为图表控件的"行源".这张桌子需要什么查询?

Gor*_*son 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]
Run Code Online (Sandbox Code Playgroud)

... ...返回

PieCategory  PieValue  AREA 
-----------  --------  -----
DONE              100  AREA1
DONE              200  AREA2
DONE              200  AREA3
REMAIN            200  AREA1
REMAIN            300  AREA2
REMAIN            700  AREA3
Run Code Online (Sandbox Code Playgroud)

...并以饼图为基础.

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

Report1.png

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

ChooseQuery.png

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

ChooseColumns.png

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

ChooseChartType.png

由于查询中列的顺序,默认数据布局将正常工作

DataLayout.png

告诉报告使用[AREA]字段将图表链接到主报告

Linking.png

为图表指定一个有意义的标题,然后单击"完成"按钮.

Finish.png

现在预览报告.它应该看起来像这样:

Results.png