互联网服务商业智能

请问一下数据合并的问题

555.jpg


请问一下我未决赔款+已决赔款,当这两项有数据的时候,测试里面也会有数据。
但当这两项未决赔款和已决赔款其中一项,没有数据的时候,测试这一列就没有数据。
在Transformer里设置的公式是未决赔款+已决赔款,但生成了MDC过后,发布了,生成了报表了,但就会出现以上问题,请问这个怎么会这样啊?
是cognos会误以为,如果当数据为空时,任何相加的列都会为空吗?
参与7

6同行回答

x1a0fe1x1a0fe1商业智能工程师哪里工资高就是哪里
好啊,顶顶顶显示全部
好啊,顶顶顶收起
保险 · 2013-03-01
浏览1072
liufei99168liufei99168数据库管理员合肥
测试处 用casewhen……end分情况重写公式显示全部
测试处 用
case
when
……
end
分情况重写公式收起
2013-03-01
浏览1057
zqdmafiazqdmafia软件开发工程师重庆
修改一下公式吧,先把这两个值做一下转换,如果为空,它们就等于零,再把它们相加 ...hittony 发表于 2013-2-20 18:23     有时候比如我已决赔款有金额,但未决赔款连NULL都没有的时候,你这种做法一样,会是空值的哦!就意思是说已决有,未决连空值都没有的时候,cognos也会判断...显示全部
修改一下公式吧,先把这两个值做一下转换,如果为空,它们就等于零,再把它们相加 ...
hittony 发表于 2013-2-20 18:23



    有时候比如我已决赔款有金额,但未决赔款连NULL都没有的时候,你这种做法一样,会是空值的哦!就意思是说已决有,未决连空值都没有的时候,cognos也会判断值+空值=空值的吧。收起
互联网服务 · 2013-02-21
浏览1053
zqdmafiazqdmafia软件开发工程师重庆
是的,Cognos默认的计算规则是 值+空值=空值,你可以使用条件语句判断一下也可以通过修改Cognos文件来实 ...KAKA19891111 发表于 2013-2-21 09:50     我是C8.4的版本,8.4的版本,下面没这些哦!请问C8.4怎么可以找到这些呢...显示全部
是的,Cognos默认的计算规则是 值+空值=空值,你可以使用条件语句判断一下

也可以通过修改Cognos文件来实 ...
KAKA19891111 发表于 2013-2-21 09:50



    我是C8.4的版本,8.4的版本,下面没这些哦!请问C8.4怎么可以找到这些呢收起
互联网服务 · 2013-02-21
浏览1023
KAKA19891111KAKA19891111商业智能工程师HighJet
是的,Cognos默认的计算规则是 值+空值=空值,你可以使用条件语句判断一下也可以通过修改Cognos文件来实现空值抑制1. 转到c10_location/configuration/xqe 目录,在文本编辑器中打开数据源的.properties文件。2. 查找以下设置:## Null behaviour in the MDX engine for the ari...显示全部
是的,Cognos默认的计算规则是 值+空值=空值,你可以使用条件语句判断一下

也可以通过修改Cognos文件来实现空值抑制

1. 转到c10_location/configuration/xqe 目录,在文本编辑器中打开数据源的.properties文件。
2. 查找以下设置:
#
# Null behaviour in the MDX engine for the arithmetic operators: +, -. *, /, %
# When null.divide.denominator is set to zero, a number divided by null will return infinity(/0).
# When null.divide.denominator is set to null, a number divided by null will return null.
#
null.plus.operator=null
null.minus.operator=null
null.multiply.operator=null
null.divide.numerator=null
null.divide.denominator=null
null.modulo.operator=null
3. 将所有的参数均更改为zero(如下所示),以使所有有关空值的数学运算的结果均变为0:
null.plus.operator=zero
null.minus.operator= zero
null.multiply.operator= zero
null.divide.numerator= zero
null.divide.denominator= zero
null.modulo.operator= zer
4. 保存文件收起
互联网服务 · 2013-02-21
浏览1052
hittonyhittony项目经理音智达
修改一下公式吧,先把这两个值做一下转换,如果为空,它们就等于零,再把它们相加显示全部
修改一下公式吧,先把这两个值做一下转换,如果为空,它们就等于零,再把它们相加收起
IT咨询服务 · 2013-02-20
浏览1058

提问者

zqdmafia
软件开发工程师重庆
擅长领域: 大数据商业智能cognos

相关问题

相关资料

问题状态

  • 发布时间:2013-02-20
  • 关注会员:1 人
  • 问题浏览:3913
  • 最近回答:2013-03-01
  • X社区推广