1

我对 SSAS 维度有疑问。我在表中有一个浮点数据类型的列。此列中的值类似于

  • 0
  • 0.0001
  • 0.0002
  • 0.0003
  • 0.0004

但是当我在 SSAS 中的该列上创建一个维度时,它会以科学计数法转换浮点值,例如(顺便说一句,不是所有值,而是一些值被转换)

  • 0
  • 0.0001
  • 2.000000000000001E-4
  • 2.999999999999997E-4
  • 4.000000000000002E-4

有人可以告诉我如何解决这个问题

4

1 回答 1

1

这正是 SSAS 表示浮点数的方式。该值没有错,只是不是您想要的阅读方式。

如果您想查看为小数,请尝试将输入数据类型(在 ssas 之前的视图中)更改为小数,即

SELECT      Id, CAST(floatValue AS decimal(10, 6)) AS decimalValue 
FROM        YourTable 

这样,SSAS 会将小数保留为固定的小数位数并显示 0.000200,而不是 2.000000000000001E-4

于 2012-11-22T11:08:03.863 回答