2015-09-04 38 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