FORMAT STRING不适用于SSAS计算成员或措施

时间:2015-04-27 19:12:47

标签: sql-server-2012 ssas mdx cube format-string

我正在尝试使用“货币”格式字符串格式化计算的成员和度量,但是此属性未应用于该值。

我已经检查了与此问题相关的this question,但这不是我的情况。对于我的情况,立方体浏览器和Excel仍然无法正常工作。

为什么不应用格式字符串属性?

此问题仅与FORMAT_STRING属性有关,因为我将color foreground属性设置为计算成员,并且它显示在Excel客户端中,“currency”属性不是。

enter image description here

在计算成员创建的脚本下方。

CREATE MEMBER CURRENTCUBE.[Measures].GananciaBrutaTotal
 AS [Measures].[Ganancia Bruta - Fact Ventas]-[Measures].[Ganancia Bruta], 
FORMAT_STRING = "Currency", 
FORE_COLOR = 4227327 /*R=255, G=128, B=64*/ , 
LANGUAGE = 9226, //9226
NON_EMPTY_BEHAVIOR = { [Ganancia Bruta], [Ganancia Bruta - Fact Ventas] }, 
VISIBLE = 1  ;

注意语言属性设置为9226西班牙哥伦比亚的区域设置ID

这是多维数据集语言设置:

enter image description here

客户端机器语言设置(西班牙哥伦比亚):

enter image description here

服务器机器语言设置(西班牙哥伦比亚):

enter image description here

Excel语言设置:

enter image description here

编辑:回应彼得。我忘了提到使用Excel连接属性设置为从服务器检索数据格式。

enter image description here

1 个答案:

答案 0 :(得分:1)

仔细检查EXCEL中的数据连接属性“使用”选项卡。 OLAP Server格式的复选框“使用此连接时从服务器检索以下格式”。您可能需要检查EXCEL的“数字格式”以遵守服务器设置的格式。

根据这个线程,EXCEL可能会忽略Currency,您可能需要指定实际格式:

MSDN Thread