2015-09-04 37 views
0

我對數據庫設計比較陌生。我想根據已存儲在服務器中的一些數據構建數據庫。下面是在服務器中的表的詳細信息: 表1:歷史數據表: 產品名稱 日期 AmountSold時間系列數據庫設計 - 合併歷史和預測數據

表2:靜態產品表: 的ProductID 產品名稱 類別 廠

這些數據位於服務器中。歷史數據從2000年至現在存在。我已經將這些數據加載到訪問中,並且服務器和訪問之間存在鏈接。

我們每年都會預測將銷售多少產品。我的想法是將歷史數據與預測數據相結合,將數據導入到Excel中,並使用數據透視圖來顯示結果。所以我可以在X軸上看到日期和在Y軸上的歷史銷售和預測銷售。起初,我想做出如下預測表: 預測表: 產品名稱 ForecastDate ForecastSale

的問題是,因爲這兩個表(預測和歷史)有兩個不同的時間範圍(一個2000至2015年和預測表2016-2026),我無法使用查詢來合併它們。這意味着我不能使用諸如切片機等的pivottable功能並製作儀表板。

我很感謝有人能幫助我。

+0

請解釋「不能使用查詢合併它們」的意思,以及爲什麼「兩個表格有兩個不同的時間範圍」意味着你不能。 – philipxy

回答

0

使用與歷史表相同的列生成一個Forcast表。您可以將它們聯合到組合表格中,該表格將過去日期的時間線與實際數據以及未來日期與預測數據一起表示。那麼你可以:

所以我可以看到x軸的日期和y訪問中的歷史銷售和預測銷售。

如果不是你約會在x軸通緝令「月」或「季節」,讓其他列的數據不是由x值區分(即本後&之前),那麼你可以繪製y值標有日期(或其功能,如「歷史」與「預測」)。

+0

Thx爲答案。但是這並不能解決我的問題,因爲我在運行UNION後在一列中獲得了「前後」銷售數據。我想要有一個如下所示的最終表:ProductName,Date(存在之前和之後),AmountSold,ForecastSale。我不知道有可能得到這樣一個查詢。任何其他方法將不勝感激(比如更好的表格設計和使用關係進行查詢等)。 – saeedfbt

+0

請解決我對你的問題的評論。此外,您並未解釋某事,因爲由於實際日期和預測日期不重疊,所以日期只能有一個* AmountSold或ForecastSale。 – philipxy

+0

我的意思是「無法使用查詢來合併它們」,那就是要有一個組合表格,我可以同時具有歷史數據和預測數據。我在之前的評論中提到了這個表的設計。我想爲Amountsold和ForecastSale分開一個字段的原因是兩個倍數;我每年都會做預測。比方說2014年的歷史數據,我已經有了前一年做過的預測數據。所以我對金錢和預測都有價值。 2.歷史數據來自基於服務器的數據庫,最終我會得到預測日期的歷史數據。我希望我很清楚。 – saeedfbt