除以2列表达式不会给出有效结果

时间:2017-04-17 09:54:13

标签: division obiee

我正在进行以下计算,

SUM(A by Category)/SUM(A + B + C by Category)

计算单独给出了值,但是当除法完成时,结果总是为0。任何人都可以帮助解决上述表达式的错误吗?

2 个答案:

答案 0 :(得分:2)

假设ABC是整数,他们的总和也将是整数。在这种情况下,Obiee将执行integer division。假设ABC都是正数,分母将始终大于分母,这解释了零结果。您可以通过将总和显式转换为双精度来解决此问题:

CAST(SUM(A by Category) AS DOUBLE)/CAST(SUM(A + B + C by Category) AS DOUBLE)

答案 1 :(得分:0)

与演员表一起,您需要指定小数点后要显示的位数。因此,您需要更改列属性>数据格式。