1

SSAS ディメンションに問題があります。テーブルに float データ型の列があります。この列の値は次のようになります

  • 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 が float を表す方法です。値が間違っているわけではありません。読みたい方法ではないだけです。

10 進数として表示する場合は、(ssas の前のビューで) 入力データ型を 10 進数に変更してみてください。

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

そうすれば、SSAS は 10 進数を固定小数点以下桁数に維持し、2.000000000000001E-4 ではなく 0.000200 を表示します。

于 2012-11-22T11:08:03.863 に答える