如何让Excel在SSAS多维数据集中使用Formatted_value

TL; DR:为了指示Excel使用格式string格式化从多维数据集中提取的值,需要进行什么(哪里)更改?

我有一个SSAS多维数据集,它将一些计算的度量值添加到现有的用户定义的函数中。 最重要的是,我使用Excel和Power Pivot来显示用户的数据。 用户希望得到的值(一般小于2)显示2个小数点。

在Visual Studio中,我将以下行添加到MDX声明中:

FORMAT_STRING = "#,##0.00;-#,##0.00", 

但是,当我使用Excel来拉取数据时,它不使用格式。

我确定我的连接configuration包括OLAP服务器格式。 我也看到Excel很难用一些格式化选项,例如某些语言设置或案例问题的“货币”。

编辑 :我也确保刷新的Excel连接,再次拉入数据。

什么(哪里)我需要进行更改,以便指示Excel使用格式string来格式化从多维数据集中提取的值?

如果这需要很多的工作,会提供给用户在Excel中的模板与Excel格式设置提供相同的能力? 我想知道具体关于用户删除值并将其添加回来。

编辑:我使用的Excel版本是Excel Professional Plus 2010,版本14.0.7015.1000(64位)

问题是格式声明是在宣布计算的措施之后立即确定的。 如果之后没有修改该措施的范围说明,则此安置不会成为问题。

但是,增加了一些与该措施有关的范围说明。 因为这些,FORMAT_STRING正在丢失。

为了解决这个问题,FORMAT_STRING必须在关于度量的所有范围陈述之后。

FORMAT_STRING([Measures].[Dimension]) = "#,##0.00;-#,##0.00";

在将这些代码添加到MDX语句的末尾之后,Excel正确地拉取了格式。