我创建了一个计算成员,他的值是:
[Measures].[Value]
/
[Measures].[Recuento Fact Result]
我想舍入该值,只保存前两位小数, 例如:
[Measures].[Value]=10
[Measures].[Recuento Fact Result]=3
我的计算成员= 3.3333333333333333333
我想得到3.33
我该怎么做?
答案 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
)