数据抽取与主题开发基础流程 - 图文 下载本文

SELECT * FROM SC_DEV_EXAM_REP WHERE TAB_YEAR = $(SOURCE_TIME_YEAR) AND TAB_MONTH = $(SOURCE_TIME_MONTH)

ORDER BY TAB_YEAR,TAB_MONTH,REPAIR_TYPE,VOL_LEVEL 注:这里的对源数据进行分组的依据是目标表里面的维度字段。

1.6目标连接

选择和源表相关的主题表。

1.7选择输出模式、更新选项

有四种输出模式,可以根据实际的情况选择。

1.8定义全局变量(属性)

将目标表中的维度和指标设为全局变量。由于在源数据转化为目标数据的过程中,需要对源数据指标进行Sum或Count或百分比的计算。其计算的结果就暂时赋给全局变量,然后又全局变量再赋给个目标值字段。实现了源数据指标经全局变量赋给目标字段的过程。为了

便于开发、维护,全局变量的别名是依据目标字段产生的。

1.9初始化全局变量

在BeforeTransfaction事件中将需要进行计算(Sum、Count、百分比)的全局变量赋初始值0 (初始化的值一般在这里用Execute方法指定)。

1.10将全局变量依次赋给目标字段

把无值的全局变量赋给目标字段,由于全局变量是依据目标字段产生的,因此这里的赋值就便于理解以及后期的维护。

1.11为全局变量赋值

在源AfterEveryRecord事件中设置其它各维度字段的值,执行指标字段Sum或Count以及百分比计算,也就是为全局变量赋值的过程。可参考《农电管理主题数据V2.8.xls》 经过步骤1.8、1.9、1.10、1.11的操作,整个值传递的过程结束。

此处做清洗的操作,如源表中一些数据不合规范,或不完整,需在此处做过滤,归并,重置值等操作(具体的清洗方法需根据实际源数据的质量水平来确定)。