数据库版本为sqlserver2008
1、导出的文件最好是csv文件,如果为excel文件,数据量比较大时每选中一次数据源都会卡死(在属性里面把DelayValidation设置为True可以解决);而csv则没有这种问题,而且预览数据也很快。
csv文件的编码要选择为ansi,如果选择其他编码,导入时会出现“由于为列XXXXXX指定了多个代码页(936和****),无法处理此列”这样的错误提示。
2、对于oracle中长整型【如:numeric(20)】作为主键的维度数据,导出的时候要用to_char()转换为字符串,并且数据仓库中主键类型要用varchar,不能用numeric。
不知道什么原因,sql2008在处理长整形维度主键时,“10014419001001441901”和“10014419001001441902”会当成相同的值,结果会导致数据全乱了。
3、执行导入时如果数值型列提示无法转换数据类型,可以在平面源编辑器勾选“在数据流中保留源中的空值”,如下图:
4、当用事实表做为维度的时候,每一次更新事实表都要记得先处理该维度再处理多维数据集,否则无法查询到新的数据。