【问题标题】:MS Access crosstable column heading for undefined values未定义值的 MS Access 交叉表列标题
【发布时间】:2011-12-29 20:07:51
【问题描述】:

短版: 如何手动创建“”列?

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

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

【问题讨论】:

    标签: ms-access


    【解决方案1】:

    怎么样:

    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);
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-01-03
        • 1970-01-01
        • 2019-04-11
        • 2015-12-28
        • 2010-11-11
        • 2014-09-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多