BW系统非法字符的几种常见处理方式
(2014-11-30 18:08:49)
标签:
bw非法字符处理方法配置 |
分类: BW-数据源及增量机制 |
——By JSC_T
使用BW抽取文本数据时,经常会因为非法字符的问题导致数据抽取失败。对于BW来说,没有勾选“Lowercase”的字段支持的数据内容仅有这4类:
1)空格
2)符号 !"%&'()*+,-/:;<=>?_
3)数字 1234567890
4)字母 ABCDEFGHIJKLMNOPQRSTUVWX
除去以上4类,其他的均被视为非法字符,小写字母也不例外。这些错误通常会出现在生成SID的地方,如激活DSO数据、加载数据至Cube这些地方。对于数据中的非法字符,常见的有以下几种处理方式:
1)【推荐】勾选“Lowercase”选项。这样处理可以支持小写字母、汉字。
2)【推荐】Tcode:RSKC中设置为“ALL_CAPITAL”。ALL_CAPITAL是一个特殊的设置,可以支持大部分编码集。
3)Routine处理。判断非法字符可以使用CN判断,也可以使用Function判断(RSKC_CHAVL_OF_IOBJ_CHECK ),相关的Function还是有很多的。
4)修改源数据。对于系统来说,#字符是一个很特别的字符,如果有系统无法识别的字符,那么BW会将其转换为#替代,所以对于数据中出现的“#”,建议还是从源数据本身进行修改。
如需沟通讨论,可联系QQ:2622487640,本文版权归智扬信达所有,转载请注明出处。