分析服务2008:十进制数字截断多维数据集olap

时间:2011-11-28 11:28:50

标签: ssas olap

我正在研究olap cube(使用分析服务2008)。在我的数据库中,我有一个列(数据类型= NUM​​BERS(40,30))。在此列中,在昏迷示例后有10个数字的值:125.256987452122或159.2365894123658

在我的立方体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 ???

感谢您的回答

1 个答案:

答案 0 :(得分:0)

也许不是最佳解决方案,但考虑将数据作为float存储在底层数据库中,或者使用视图加载将其转换为float的事实表。除非使用Float,否则SSAS多维数据集只显示4位数。

您可以通过在DSV中使用当前数据类型浏览数据来验证这一点,它应该显示所有小数,但SSAS只显示4位数。