数据库/数据仓库设计建议

时间:2020-03-18 05:33:50

标签: sql-server database ssis pivot transformation

我们有一个旧版ERP系统,该系统将数据存储在平面文件中。我们几乎已经将这些平面文件复制到了SQL Server数据库中。 一些销售表将历史数据存储在多列中,而没有与它们一起存储任何日期。列的名称将告诉我们销售数据属于哪个月。 Sales01是当前月份,Sales02是上个月,Sales03是之前的月份,依此类推。与销售数量和保证金相同。即Qty01,qty02和margin01和margin 02等。对每个客户和每个出售的商品重复此操作。

现在,我正在做一个小项目,在这个项目中,我必须设计一个小型DB,以使用将由该主数据库提供的某些表进行报告。 我想以这样一种方式加载此数据,即每个月的这些值都存储在另一个月的行中,这些行中的日期为月年或日期为月的第一天,因此我可以将where子句用于日期。

不确定最好的方法是什么?过去,我已经编写了一个存储过程以这种方式加载此数据,但是想知道是否还有更好的方法。 我如何使用SSIS Pivot转换? 还是仅使用Pivot或类似语句在SP中执行此操作?

将来,我很可能会使用这种做法来建立数据仓库。

0 个答案:

没有答案