(1)各种数据库:表的创建时间字段和修改时间字段或者最后的修改时间字段;
(2)sql server:可以用找自增字段或者时间戳;
(3)Oracle:找序列字段也是自增的;
(4)如果找不到以上字段,可以分析实际业务数据:比如各种编号是不是不重复自增的;
上个月的数据不会改变,变化只是本月的,那么本月数据就是增量数据;
(1)对有增量变更记录数据表的,拆分一下(insert,update和delete),很简单直接就可以同步处理数据了;
(2)对有增量数据的:
A:Lookup组件delete可以实现insert和update,delete只能采用outer join方法;
B:outer join和NULL关键字方法可以实现insert,update和delete,但是当数据量较大时消耗性能。
C:SCD缓慢变化维度组件可以很容易实现insert和update,delete只能采用outer join方法;
二:ETL无增量数据:如果实在找不到增量数据,只能先全部删除然后全部抽取。
推荐非常棒的文章:
1. 首先要把Access文件(QWT.mdb)添加到ODBC数据源,请命名为QWT,
2. 然后从下图左data选项卡中选择ODBC,再单击Connect按钮,d出如下图右对话框
3. 选择数据源中的QWT,然后单击OK,在编辑脚本对话框中生成以下代码,如反黑所示
4. 然后单击如上图所示的select按钮,d出如下对话框
5. 然后我们在Database Tables所示的地方选择需要的表,首先选择Orders,然后在Fields中选
择所要的字段,系统会自动生成如下图Script所示的代码
6. 然后单击“OK”,这段代码就添加到编辑脚本对话框中,如下图反黑所示的地方
7. 这样就把我们想要的载入的数据脚本写好了,请依上述步骤4到6产生Order Details载入的数据脚本
更详细的请参考:
Qlikview实例教程
http://www.qlikviewcn.com/thread-21-1-1.html
(出处: QlikView中文第一论坛)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)