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

Division 除以2列表达式不会给出有效结果,division,obiee,Division,Obiee,我在做下面的计算 SUM(A by Category)/SUM(A + B + C by Category) 这两个计算分别给出值,但除法后结果始终为0。有谁能帮我解释一下上面的表达式有什么问题吗?假设A、B和C是整数,它们的和也将是整数。在这种情况下,Obiee将执行一个命令。假设A、B和C均为正,分母将始终大于提名者,这解释了零结果。您可以通过将总和显式转换为双倍来解决此问题: CAST(SUM(A by Category) AS DOUBLE)/CAST(SUM(A + B + C by

我在做下面的计算

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

这两个计算分别给出值,但除法后结果始终为0。有谁能帮我解释一下上面的表达式有什么问题吗?

假设
A
B
C
是整数,它们的和也将是整数。在这种情况下,Obiee将执行一个命令。假设
A
B
C
均为正,分母将始终大于提名者,这解释了零结果。您可以通过将总和显式转换为双倍来解决此问题:

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

除了强制转换之外,您还需要指定小数点后要显示的位数。因此,您需要更改列属性>数据格式。

嗨,Mureinik,这很有效。谢谢您的快速帮助。:)