2015-07-10 62 views
2

我创建了一个计算的成员,他的价值是:OLAP多维数据集计算的成员,如何圆

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

我要四舍五入的值,并保存只有前两个小数, 例如:

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

我的计算成员= 3.3333333333333333333

我想获得3.33

我该怎么做?

回答

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 
) 
相关问题