除以 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】:假设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)
【讨论】:
嗨 Mureinik,这行得通。感谢您的快速帮助。 :)【参考方案2】:除了演员表外,您还需要指定要在小数点后显示多少位。所以,你需要改变列属性>数据格式。
【讨论】:
以上是关于除以 2 列表达式不给出有效结果的主要内容,如果未能解决你的问题,请参考以下文章