Olap立方体计算成员,如何圆

时间:2015-07-10 11:15:19

标签: mdx olap cube olap-cube

我创建了一个计算成员,他的值是:

[Measures].[Value]
/
[Measures].[Recuento Fact Result]

我想舍入该值,只保存前两位小数, 例如:

[Measures].[Value]=10
[Measures].[Recuento Fact Result]=3

我的计算成员= 3.3333333333333333333

我想得到3.33

我该怎么做?

1 个答案:

答案 0 :(得分:1)

试试这个:

Round(
  [Measures].[Value]/[Measures].[Recuento Fact Result]
  , 2  //<<you can adjust to the number of dec places required
)

mdx中使用的另一个有趣的舍入函数是Fix

Fix(
  [Measures].[Value]/[Measures].[Recuento Fact Result]
)

您只会获得返回答案的整数部分。

顺便说一句 - 你应该采取像你这样的措施来防止零除可能性:

Round(
  IIF(
    [Measures].[Recuento Fact Result] = 0,
    ,null
    ,[Measures].[Value]/[Measures].[Recuento Fact Result]  
  )  
,2
)