请教DataStage8如何计算上期、同期、累计值

请教DataStage8如何计算上期、同期、累计值?

作者: malida   发布时间: 2011-05-10

最简单的办法,就是建立关系参数表,ETL中调用参数表关联出上期、同期。

另外,这类统计需求,如果数据量不是太大,也可以考虑在OLAP中实现,不一定ETL中实现。ETL中实现这个逻辑,最大的缺点就是不够灵活,一旦规则改变或者增加新的指标,就要改动ETL和数据模型。

作者: innovate511   发布时间: 2011-05-10

有远见的ETL架构师,都不会靠某个工具或程序语言,来进行规则计算,否则你以后跨平台移植是一个超级大的麻烦,所以靠参数辅助模型是最易维护、最易开发,且最易移植的方案。

就拿某著名互联网公司讲,之前他们在用DS开发ETL,后来由于数据量太大,就改用脚本开发,这个时候如果很多逻辑嵌套在工具里,势必造成移植工作非常大,测试难度也大。

作者: innovate511   发布时间: 2011-05-10