3

查询 A 中的两列分别标记为 2012 和 2011。

但是,明年,这些列将是 2013 年和 2012 年。这是因为这些列是交叉表的一部分,其中名称是通过 year() 函数完成的。

无论如何,我正在使用一个新查询来添加一个减去两年列中的值的列,但我不知道如何动态引用这些列。

例如,我可以轻松添加一列

Difference: [2012 Revenue] - [2011 Revenue]

但这将在明年停止工作。

4

2 回答 2

4

为什么不将这些列标记为更通用的东西,并像这样使用它们
区别:[今年] - [去年]

于 2012-11-09T16:20:17.747 回答
1

基于 HelloW 的出色建议,您可以使用类似 的表达式作为交叉表的列标题"RevYr" & (Year(Date())-Year(RevenueDate),其计算结果为
RevYr0、RevYr1、RevYr2 等......
然后您的差异将变为

Difference: RevYr0 - RevYr1

编辑:
面对使用交叉表的类似问题,我发现这两个非常有趣的链接:
http ://allenbrowne.com/ser-67.html
http://www.access.hookom.net/DynamicMthlyCrosstabRpt.htm

于 2012-11-09T16:32:26.613 回答