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

Posted

技术标签:

【中文标题】除以 2 列表达式不给出有效结果【英文标题】:Dividing 2 column expression does not give a valid result 【发布时间】:2017-04-17 09:54:12 【问题描述】:

我正在做以下计算,

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

两个计算都单独给出值,但当除法完成时,结果始终为 0。有人能帮忙看看上面的表达式有什么问题吗?

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

嗨 Mureinik,这行得通。感谢您的快速帮助。 :)【参考方案2】:

除了演员表外,您还需要指定要在小数点后显示多少位。所以,你需要改变列属性>数据格式。

【讨论】:

以上是关于除以 2 列表达式不给出有效结果的主要内容,如果未能解决你的问题,请参考以下文章

SQLite正则表达式用于查找字符串不在预定义集中的行

算24 程序设计题

C语言表达式怎么计算?

241. 为运算表达式设计优先级

Java中为啥整数除以0出现异常

241. 为运算表达式设计优先级