Ms access 如何在MS Access中向交叉表查询添加附加筛选器?

Ms access 如何在MS Access中向交叉表查询添加附加筛选器?,ms-access,crosstab,Ms Access,Crosstab,我有一个交叉表查询,如下所示: 它返回: 响应| Agent1 | Agent2 | Agentt3 答复1| 1| | 4. 响应2| | | 2. 答复3| 5| | 6. 总计 6 | 0 | 12 我的表中有“Date”字段,但当我在交叉表查询中将其添加为“Row Heading”(在响应列的右边)并尝试使用它来过滤数据时,我收到一条错误消息:“无法将非固定列的交叉表用作子查询” 我想知道是否有办法在交叉表中按日期添加过滤器选项,或者我如何处理上面的错误 另外,还有一件事:有

我有一个交叉表查询,如下所示:

它返回:

响应| Agent1 | Agent2 | Agentt3
答复1| 1| | 4.
响应2| | | 2.
答复3| 5| | 6.
总计 6 | 0 | 12

我的表中有“Date”字段,但当我在交叉表查询中将其添加为“Row Heading”(在响应列的右边)并尝试使用它来过滤数据时,我收到一条错误消息:“无法将非固定列的交叉表用作子查询”

我想知道是否有办法在交叉表中按日期添加过滤器选项,或者我如何处理上面的错误


另外,还有一件事:有没有办法隐藏查询中的任何列,这些列在其各自的行中没有数据(例如:Agent2列,在上面的示例中)?

在该表中,[Masterfile]是本地访问表,[Date]是正常的
Date/Time
字段?(我刚刚尝试重新创建您的查询,我的查询运行时没有出现错误。)[Masterfile]是我的主表,它是所述查询的来源,是的,[Date]是该表中的正常日期/时间字段。我已将测试文件上载到Wikisend。如果你有兴趣,你可以下载它,看看是否有任何显著的差异可以解释为什么我的查询有效而你的查询无效。谢谢Gord,它看起来是这样工作的,但我忘了提到我还在查询[响应]列中设置了“条件”。例如:“Response1”或“Response2”。也许这就是我犯错误的原因。另外,您知道如何在查询中不显示没有任何值的列(如示例中的“Agent2”)?抱歉,但我不能对此进行评论,因为交叉表查询通常不会显示没有结果的列。通常情况下,问题恰恰相反:人们希望显示列,即使它们不包含值(通过(…)子句中的
实现)。您的查询似乎与您的问题所描述的有所不同。如果你想发布一个样本数据库文件到Wikisend,我愿意看一看。