TL; DR:我需要做些什么(何处)才能指示Excel使用格式字符串格式化从多维数据集中提取的值?
我有一个SSAS多维数据集,它将一些计算的度量添加到现有的用户定义函数中。最重要的是,我使用Excel和Power Pivot显示用户的数据。用户希望结果值(通常小于2的数字)显示2个小数点。
在Visual Studio中,我在MDX声明中添加了以下行:
FORMAT_STRING = "#,##0.00;-#,##0.00",
但是,当我使用Excel提取数据时,它并没有使用格式。
我确保我的连接配置包括OLAP服务器格式。我还看到Excel很难使用一些格式化选项,例如" Currency"某些语言设置或案例问题。
编辑:我还确保刷新Excel连接,再次提取数据。
我需要做什么(Where)进行更改才能指示Excel使用格式字符串格式化从多维数据集中提取的值?
如果这需要大量工作,是否会在Excel中为用户提供一个模板,格式设置为Excel-side提供相同的功能?我特别想知道用户删除值并将其添加回去。
编辑:我使用的Excel版本是Excel Professional Plus 2010,版本14.0.7015.1000(64位)
答案 0 :(得分:4)
问题是格式声明是在宣布计算出的措施后立即设定的。如果之后没有修改该度量的范围语句,则此放置不会成为问题。
但是,增加了与该措施相关的若干范围说明。由于这些原因,FORMAT_STRING丢失了。
要解决此问题,FORMAT_STRING必须在有关该度量的所有范围声明之后。
FORMAT_STRING([Measures].[Dimension]) = "#,##0.00;-#,##0.00";
将此代码添加到MDX语句的末尾后,Excel正确地提取了格式。