2010-11-16 64 views
0

我有一個數據透視表,顯示一年中每個月的訂單總數。每列是一年,每行是一個月。有些月份根本沒有價值,例如2006年9月。其他月份仍然有2006年的價值列,其他年份仍然有9月份的價格。 2006年9月的電池是空的。在數據透視表的空單元格中顯示0。 Oracle 11g

怎樣纔可以有一個0把這個小區?

回答

1

透視表在哪? Excel中?你不能在Excel中這樣做嗎?還有,如果不是......

只是因爲列有2006年和行有一個九月,並不意味着你的數據源,有2006年9月的行。如果是的話那麼麗奈特有你的答案。如果沒有,你需要外連接到所有月份和年份的表/ sql來創建空記錄。然後你可以將這些零點合併爲零。

+1

我在Oracle中使用SQL的Pivot函數。 2006年9月份沒有數據。我想我必須按照你所說的去做,並加入到幾個月的表格中。 – 2010-11-16 21:28:48

+0

那麼,如果能解決您的問題,那麼您是否可以接受答案?當然,桌子可以是真實的或虛擬的。我建議只是建立一個日期表......在許多情況下非常有用。 – 2010-11-17 15:22:18

0

如果 「空」 你的意思是NULL,請嘗試使用合併(UrMonth,0)

+0

可能。如果2006年9月有一行。 – 2010-11-16 21:05:46

1

使用NVL(值,0)查詢。它可以代替NULL(空),用0.1

+0

你假設那行已經在那裏。沒有人會說這個結論。 – 2010-11-17 15:20:24

+0

這句話「只是2006年9月份的單元格是空的」讓我認爲實際上*是*單元格。如果是這樣,那麼這個單元格必須有一行:-) – 2010-11-17 15:37:04