请教牛人使用SSIS怎么解决如此变态需求
我现在需要做这样一个业务:有N张源表对应1张ETL目标表,ETL目标表用来做前端报表展现。源表经过一系列的转换(派生列\查找\聚合等)将数据插入或更新到ETL目标表。但是,针对ETL目标表的某个字段的插入需要用一个计算公式来计算得出,这个计算公式是用户自己配置的。举个例子:
产品表字段:产品ID(productID),产品名称(productName),单价(price)
产品销售表:产品ID(productID),售出个数(saleNumber)
ETL目标表:产品ID(productID),销售总价(totalPrice),积分(totalScore)
计算公式配置表:ETL表字段名(fieldName),计算公式(expression)
业务上,需要将产品和产品销售信息经过关联查询,计算销售总价和积分,插入到ETL目标表中,计算公式分别为是totalPrice:price*saleNumber
totalScore:price*saleNumber/10
这两个计算公式是在计算公式配置表中配置的。
我怎么用SSIS来实现这个业务?