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

时间:2014-08-11 16:54:54

标签: excel ssas business-intelligence olap-cube powerpivot

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位)

1 个答案:

答案 0 :(得分:4)

问题是格式声明是在宣布计算出的措施后立即设定的。如果之后没有修改该度量的范围语句,则此放置不会成为问题。

但是,增加了与该措施相关的若干范围说明。由于这些原因,FORMAT_STRING丢失了。

要解决此问题,FORMAT_STRING必须在有关该度量的所有范围声明之后。

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

将此代码添加到MDX语句的末尾后,Excel正确地提取了格式。