查询 A 中的两列分别标记为 2012 和 2011。
但是,明年,这些列将是 2013 年和 2012 年。这是因为这些列是交叉表的一部分,其中名称是通过 year() 函数完成的。
无论如何,我正在使用一个新查询来添加一个减去两年列中的值的列,但我不知道如何动态引用这些列。
例如,我可以轻松添加一列
Difference: [2012 Revenue] - [2011 Revenue]
但这将在明年停止工作。
查询 A 中的两列分别标记为 2012 和 2011。
但是,明年,这些列将是 2013 年和 2012 年。这是因为这些列是交叉表的一部分,其中名称是通过 year() 函数完成的。
无论如何,我正在使用一个新查询来添加一个减去两年列中的值的列,但我不知道如何动态引用这些列。
例如,我可以轻松添加一列
Difference: [2012 Revenue] - [2011 Revenue]
但这将在明年停止工作。
为什么不将这些列标记为更通用的东西,并像这样使用它们
区别:[今年] - [去年]
基于 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