【发布时间】:2018-03-08 14:11:53
【问题描述】:
下面给出了带有数据的源表和目标表结构。源表具有事务类型列,将基于此列定义目标表行。假设:源表数据是
在第一行 SalesTranId=1 和 TranType=monthly,因为这是一个每月交易目标表,将填充 30 行,值为 500/30=16.6,如下所示
当 Source TranType=Yearly 时,目标表必须基于源表行有 365 行。 如何在 SSIS 包中做到这一点。
源表:
目标表:
SSIS 包:
【问题讨论】:
-
这种事情在数据库中比较容易做,有日历表。 (这也将正确地给你一年 365 或 366 天等)
-
@ Nick.McDermaid,这是一个 ETL 项目,需要运行批处理,然后源数据将被处理/拆分并填充目标表。请您详细描述一下,我们如何做到这一点?
-
我建议您先对日历表进行一些研究。您可以通过与日历表中的 30 行交叉连接来将一行变成 30 行。在这一点上,我不打算详细介绍。首先将您的数据加载到临时表中并调查日历表
标签: sql-server ssis etl sql-server-data-tools