Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 数据库/数据仓库设计建议_Sql Server_Database_Ssis_Pivot_Transformation - Fatal编程技术网

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

Sql server 数据库/数据仓库设计建议,sql-server,database,ssis,pivot,transformation,Sql Server,Database,Ssis,Pivot,Transformation,我们有一个传统的ERP系统,它将数据存储在平面文件中。我们已经在SQLServer数据库中复制了这些平面文件。 一些销售表将历史数据存储在多列中,而不存储任何日期。列的名称将告诉我们销售数据属于哪个月。Sales01为当月,Sales02为上月,Sales03为上月,依此类推。与销售数量和利润相同。i、 e.Qty01、qty02和margin01以及MARGIN02等。对每位客户和售出的每件商品重复此操作 现在,我正在从事一个小项目,我必须设计一个小型数据库,用于报告一些将由这个主数据库提供的

我们有一个传统的ERP系统,它将数据存储在平面文件中。我们已经在SQLServer数据库中复制了这些平面文件。 一些销售表将历史数据存储在多列中,而不存储任何日期。列的名称将告诉我们销售数据属于哪个月。Sales01为当月,Sales02为上月,Sales03为上月,依此类推。与销售数量和利润相同。i、 e.Qty01、qty02和margin01以及MARGIN02等。对每位客户和售出的每件商品重复此操作

现在,我正在从事一个小项目,我必须设计一个小型数据库,用于报告一些将由这个主数据库提供的表。 我希望以这样一种方式加载此数据,即每个月的这些值存储在另一列中,并带有一个月年份或从该月第一天开始的日期,这样我就可以使用带有日期的where子句

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


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

在我看来,如果可能的话,根本不要使用SSI。存储过程是完全可以接受的,特别是对于一组已知的固定列(如下面所示)。如果您想要一个非常快的结果,PowerBI可以为您完成所有这些工作,尽管它不会给您一个报告数据库。对于您提出的问题,有多种解决方案。谢谢Nick,我将在多个报表/仪表板上为不同的用户使用这些数据。我正在为这个项目的dashboard开发PowerBI,并将研究直接在PowerBI中实现它。再次感谢