qlikview写增量加载脚本还是挺麻烦的,但是你可以进行如下操作来实现增量数据加载:
寻找增量时间戳
各种数据库:表的创建时间字段和修改时间字段或者最后的修改时间字段:
sql server:可以用找自增字段或者时间戳;
oracle:找序列字段也是自增的;
如果找不到以上字段,可以分析实际业务数据,比如各种编号是不是不重复自增的,上个月的数据不会改变,变化的只是本月的,那么本月数据就是增量数据。
对有增量变更记录的数据表进行拆分
对有增量数据的
Lookup组件delete可以实现insert和update,delete只能采用outer join方法;
outer join和NULL关键字方法可以实现insert,update和delete,但是当数据量较大时消耗性能。
SCD缓慢变化维度组件可以很容易实现insert和update,delete只能采用outer join方法;
ETL无增量数据,如果是在找不到增量数据,智能先全部删除然后全部抽取。
其实你不一定要用qlikview的,商业智能FineBI也不错的,简单好用易上手,自助用起来流畅。