划分 2 列表达式不会给出有效结果

Dividing 2 column expression does not give a valid result

我正在做以下计算,

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

两个计算都单独给出了值,但是当完成除法时,结果总是 0。谁能帮助上面的表达式有什么问题?

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

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

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