从Obiee rpd中的double或数字类型的值中删除十进制值

时间:2019-02-15 06:58:06

标签: double numeric administration obiee repository-design

我正在研究obiee 12c rpd。我的数据库物理表中有一个带有bigint数据类型的度量列。在rpd的物理层中,我将其数据类型选择为数字,因为int数据类型对于我的值而言是如此之小。由于数字数据类型的原因,它在我的值的末尾添加了“ .00”。我曾经在BMM图层的表达式生成器中使用round函数将其删除,但没有用。我尝试了在物理层中将数字更改为双精度数据类型的步骤,但是得到的结果相同,这意味着我在仪表板的末尾看到了.00值。

现在,我将在rpd中删除这些零。 可能吗?我该怎么办?

谢谢

3 个答案:

答案 0 :(得分:0)

来自oracle文档:

JDBC and the Administration Tool do not support this type (BIG INT);
     

因此,Oracle BI EE不完全支持BIG INT类型。双   服务器确实对此类型提供了一些支持,但是BIG INT尚未提供   经过Oracle BI Server的全面测试。 BIG INT类型是   旨在与C int64数据类型相同。   链接:https://docs.oracle.com/cd/E28280_01/bi.1111/e10540/data_types.htm#BIEMG4602

将其设置为双并在答案中对.00问题进行排序可以解决您的问题? 转到列属性和数据格式,这是窗口: enter image description here

答案 1 :(得分:0)

这不是OBI的工作方式。 RPD是号码处理引擎。不是可视化部分。

如果要默认隐藏小数,则默认将数据格式设置为零小数。这就是工具的工作方式。不是在RPD中。

答案 2 :(得分:0)

我同意以上答案。如果这似乎行不通,则可以尝试将格式更改为“自定义”,并按以下说明使用蒙版:https://docs.oracle.com/cd/E29542_01/bi.1111/e10544/format.htm#BIEUG10831