划分 2 列表达式不会给出有效结果
Dividing 2 column expression does not give a valid result
我正在做以下计算,
SUM(A by Category)/SUM(A + B + C by Category)
两个计算都单独给出了值,但是当完成除法时,结果总是 0。谁能帮助上面的表达式有什么问题?
假设A
、B
和C
是整数,它们的和也是整数。在这种情况下,Obiee 将执行 integer division。假设 A
、B
和 C
均为正数,则分母将始终大于分母,这就解释了零结果。您可以通过将总和显式转换为双精度来解决此问题:
CAST(SUM(A by Category) AS DOUBLE)/CAST(SUM(A + B + C by Category) AS DOUBLE)
除了强制转换,您还需要指定要在小数点后显示多少位数字。因此,您需要更改列属性>数据格式。
我正在做以下计算,
SUM(A by Category)/SUM(A + B + C by Category)
两个计算都单独给出了值,但是当完成除法时,结果总是 0。谁能帮助上面的表达式有什么问题?
假设A
、B
和C
是整数,它们的和也是整数。在这种情况下,Obiee 将执行 integer division。假设 A
、B
和 C
均为正数,则分母将始终大于分母,这就解释了零结果。您可以通过将总和显式转换为双精度来解决此问题:
CAST(SUM(A by Category) AS DOUBLE)/CAST(SUM(A + B + C by Category) AS DOUBLE)
除了强制转换,您还需要指定要在小数点后显示多少位数字。因此,您需要更改列属性>数据格式。