访问图获取2个数据库字段的系列

时间:2017-08-21 12:53:21

标签: vba ms-access charts

我遇到访问图的技术问题:我在Access数据库中有一个包含4个字段的表:xValue,yValue,round,partOfRound

我想要的是:总共有2轮,每轮有2个部分。我需要每个部分每轮获得一个系列(所以从第1轮第1部分,第1轮第2部分,第2轮第1部分,第2轮第2部分),所有xValues和y值都在图表中。

但是我还有另外一个问题:xValue不是一个好的数字来显示,这需要将这个数字除以另一个表中的数字(见表3中的数字)所在的行表3将标识符与我用于图表的标识符相对应。 (IDtable2 = IDtable3)

最终结果将是4行,我的图表中有数据,因此有4个系列。

但是当我使用向导制作图表时,我只能将1个字段设置为系列值,因此它会将一个回合视为1个系列而不是2个。

如何解决这个问题?

亲切的问候 克里斯托夫

1 个答案:

答案 0 :(得分:0)

什么类型的图表 - 只是一列?

连接round和partOfRound字段。

尝试将图形RowSource更改为:

TRANSFORM Sum(Table2.yValue) AS SumOfyValue SELECT Table2.xValue FROM Table2 GROUP BY Table2.xValue PIVOT [round] & "_" & [partOfRound];

可能包含表连接以计算除法的SQL:

TRANSFORM Sum(Table2.yValue) AS SumOfyValue SELECT Round([xValue]/[Factor],0) AS x FROM Table3 INNER JOIN Table2 ON Table3.PK_Table3 = Table2.FK_Table3 GROUP BY Round([xValue]/[Factor],0) PIVOT [round] & "_" & [partOfRound];

对于这两个查询,我必须打开图形编辑器(双击图形),然后从菜单中单击"按列"按钮获取x轴上的x值。

我希望round不是实际名称,因为它是一个保留字,不应该使用保留字作为任何名称。