记录一次多维数据集操作的要点

数据库版本为sqlserver2008

1、导出的文件最好是csv文件,如果为excel文件,数据量比较大时每选中一次数据源都会卡死(在属性里面把DelayValidation设置为True可以解决);而csv则没有这种问题,而且预览数据也很快。

csv文件的编码要选择为ansi,如果选择其他编码,导入时会出现“由于为列XXXXXX指定了多个代码页(936和****),无法处理此列”这样的错误提示。

2、对于oracle中长整型【如:numeric(20)】作为主键的维度数据,导出的时候要用to_char()转换为字符串,并且数据仓库中主键类型要用varchar,不能用numeric。

不知道什么原因,sql2008在处理长整形维度主键时,“10014419001001441901”和“10014419001001441902”会当成相同的值,结果会导致数据全乱了。

3、执行导入时如果数值型列提示无法转换数据类型,可以在平面源编辑器勾选“在数据流中保留源中的空值”,如下图:

4、当用事实表做为维度的时候,每一次更新事实表都要记得先处理该维度再处理多维数据集,否则无法查询到新的数据。

原文地址:https://www.cnblogs.com/goding/p/14412811.html