我正在研究olap cube(使用分析服务2008)。在我的数据库中,我有一个列(数据类型= NUMBERS(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 ???
感谢您的回答
答案 0 :(得分:0)
也许不是最佳解决方案,但考虑将数据作为float存储在底层数据库中,或者使用视图加载将其转换为float的事实表。除非使用Float,否则SSAS多维数据集只显示4位数。
您可以通过在DSV中使用当前数据类型浏览数据来验证这一点,它应该显示所有小数,但SSAS只显示4位数。