2011-11-28 60 views
0

我正在olap立方体(与分析服务2008年)。在我的数据库中,我有一列(数据类型= NUM​​BERS(40,30))。在此列中,有10个数字在昏迷示例后面:125.256987452122或159.2365894123658分析服务2008:十进制数字截断在立方体olap

在我的立方体olap中,该列与度量值匹配。当我查看多维数据集中的值时, 我没有与数据库相同的值。例如:125.256987452122 ==>在立方体125.2569或159.2365894123658 ==>立方体159.2365

即使当我设置度量属性FORMATSTRING =''### ### ### ### ## 0.0000000000; - # ### ### ### ## 0.0000000000''我得到这个结果25.256987452122 ==>在立方体125.2569000000 或159.2365894123658 ==>在立方体159.2365000000。

该mesure数据类型是Double。我将其更改为货币,但我有同样的问题。

有人知道如何获得与数据库中相同的结果,在我的立方体olap中: 159.2365894123658 ==>在立方体中159.2365894123658 ???

谢谢您的回答

回答

0

也许不是最佳的解决方案,但是考虑到基础数据库数据存储为浮动,或使用视图来加载其转换为浮动事实表。除非您使用Float,否则SSAS多维数据集将只显示4位数字。

您可以通过在DSV中使用当前数据类型浏览数据来验证此情况,它应显示所有小数,但SSAS将只显示4位数字。

+0

你好,谢谢你的回答。但即使当我将数据作为浮点数据存储在底层数据库中时,我在该多维数据集中只有4位数字。底层数据库是一个oracle数据库。我将数据类型NUMBER(40,10)更改为flaot。但也有同样的问题。我用于度量的数据类型是DOUBLE。 – user1069204

+0

使用float作为度量的数据类型,而不是double。 – cairnz

+0

没有数据类型在立方体olap中测量的浮点数。只有Double和Currency – user1069204