MS Access交叉列标题为未定义的值

时间:2011-12-29 20:07:51

标签: ms-access

简短版本: 如何创建“<>”列手动?

长版: 在Access 2003中,我有一个包含1-5的整数值的表,也可以是未定义的。当我在该列上创建数据透视表查询时,向导会为我构建一个包含6列(标记为1-5)和第一个“<>”的表,该表计算未定义值的数量。这只是我需要的结果,除了原始数据错过某个值(例如没有记录的值为'5')的问题,在crosstable中缺少该列。这打破了我的报告。据我所知,解决此问题的常用方法是手动设置列标题(通过属性 - >列标题对话框或使用PIVOT语句的IN子句),以便可以生成空列。不幸的是,我不知道未定义值的列采用什么名称?

对于我的基本问题,OFC可能还有另一种解决方案,所以我很乐意提示如何创建我的报告以便它可以从具有不同数量的cols的查询中获取其数据,我只知道Nz( )在这种情况下不是解决方案。

2 个答案:

答案 0 :(得分:0)

怎么样:

TRANSFORM Count(t.ID) AS CountOfID
SELECT t.ARowVal
FROM t
GROUP BY t.ARowVal
PIVOT t.AColVal In (Null,1,2,3,4,5);

答案 1 :(得分:0)

我相信你想创建一个固定列的交叉表查询。列名是用户定义的。单击“表格”窗格以显示关联的属性表。在Column Headings属性中,为逗号分隔的每列指定所需的名称,例如。 “V-1”, “V-2”, “V-3”, “V-4”, “V-5”。由于我从未使用过向导,因此我没有看到未定义的运算符(<>) - 您可以执行某些操作来删除它。如果遇到困难,请发布SQL。