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]:

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

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

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

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

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

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

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

| 归档时间: |
|
| 查看次数: |
28984 次 |
| 最近记录: |