有什么方法可以在浏览SSAS多维数据集时控制小数位数?

时间:2011-02-14 23:13:38

标签: sql-server ssas mdx cube

当我浏览多维数据集并按月调整销售额时(例如),我得到类似12345.678901的内容。

有没有办法让它在用户浏览时得到的值四舍五入到最接近的两位小数,即:12345.68,而不是?

谢谢,

-teddy

3 个答案:

答案 0 :(得分:7)

您可以在度量或计算的属性中输入格式字符串,如果您的OLAP客户端支持它,则将使用格式。例如对于1位小数,你可以使用“#,0.0;(#,0.0)”之类的东西。 Excel默认支持格式字符串,您可以配置Reporting Services以使用它们。

此外,如果您正在处理资金,则应将措施配置为使用货币数据类型。默认情况下,如果数据库中的源数据类型为Money,Analysis Services将使用Double。这可能会引入舍入问题,并不像使用Currency那样高效。有关详细信息,请参阅此文章:The many benefits of money data type。使用Currency的一个好处是你永远不会看到超过4位小数。

答案 1 :(得分:3)

编辑多维数据集本身的显示属性,因此每当有人编辑多维数据集时,它总是返回2个小数位。

或者您可以在运行MDX时添加格式字符串:

WITH MEMBER [Measures].[NewMeasure] AS '[Measures].[OldMeasure]', FORMAT_STRING='##0.00'

答案 2 :(得分:0)

您可以更改度量的格式字符串属性。有两种可能的方式:

  1. 如果措施是直接衡量 -

      
        

    转到measure的属性并更新'Format String'     Something like this

      
  2. 如果计算度量 -

      
        

    转到计算并更新'格式字符串'     Something like this