2011-12-29 61 views
1

簡版: 如何手動創建「<」列?MS Access交叉表列標題爲未定義的值

長版本: 在Access 2003中,我有一個包含1-5的整數值的表,也可以是未定義的。當我在該列上創建數據透視表查詢時,該向導爲我構建了一個包含6列的表格,標記爲1-5,第一個爲「<>」,用於統計未定義值的數量。這只是我需要的結果,除了如果原始數據沒有達到某個值(例如,沒有記錄的值爲'5'),該列在交叉表中缺失的問題除外。這打破了我的報告。據我所知,解決這個問題的常規方法是手動設置列標題(通過屬性 - >列標題對話框或使用PIVOT語句的IN子句),以便可以生成空列。不幸的是,我不知道未定義值的列是什麼名字?

OFC對於我的基本問題,可能還有另一種解決方案,所以我很樂意提示如何創建我的報告,以便它可以從具有不同數量cols的查詢中獲取其數據,但我只知道Nz ()在這種情況下不是解決方案。

回答

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

非常感謝。而已! – Batox 2012-01-01 09:34:56

0

我相信你想創建一個固定列交叉表查詢。列名是用戶定義的。單擊「表格」窗格以顯示關聯的屬性表。在「列標題」屬性中,指定用逗號分隔的每列的名稱,例如。 「V-1」, 「V-2」, 「V-3」, 「V-4」, 「V-5」。因爲我從來沒有使用過這個嚮導,所以我還沒有看到這個未定義的操作符(<>) - 您可能需要做一些操作來刪除它。如果遇到困難,請發佈SQL。