2015-11-16 28 views
0

如何获取分析服务中货币值的格式字符串?从Analysis Services多维数据集中获取货币格式

当我运行MDX查询来检索类型为Currency的小节时,该值将以预期的格式返回,例如, €1.000,00。这是正确的,因为我的立方体的区域设置为爱尔兰。

有没有办法让我检索货币格式字符串?

所以,我的立方体与它的区域设置为爱尔兰,货币格式字符串会是这样的"€#.###,##"

有没有办法,我可以检索分析服务这一信息的方法吗?

我可以运行下面的DMX查询来获取有关措施及其格式的信息,但是这只能说明中将格式Currency我的货币措施:

select 
    MEASURE_UNIQUE_NAME, 
    MEASURE_NAME, 
    DEFAULT_FORMAT_STRING 
from 
    $system.MDSCHEMA_MEASURES 

任何想法?

+1

'有没有办法让我检索货币格式字符串?' - 也许你可以举个例子吗? – SouravA

+0

更多信息补充 - 这是你的意思吗? –

回答

2

请谨慎使用“货币”作为您的格式字符串。您不希望来自墨西哥的人连接并突然看到不同的货币符号,而无需实际转换为比索。 http://blog.crossjoin.co.uk/2008/04/24/currency-formats-should-they-be-tied-to-language/

除非您实际上在多维数据集内动态地转换货币,否则我会将FORMAT_STRING硬编码为“€#。###,##”。

如果你想检索一个细胞就可以格式字符串:

SELECT [Measures].[Your Measures] on COLUMNS 
from [Your Cube] 
CELL PROPERTIES FORMATTED_VALUE, VALUE, FORMAT_STRING 

该查询检索一个小区,3个属性。 FORMATTED_VALUE属性采用数字值并应用格式字符串并返回€1.000,00。该值只是没有任何格式的数字,如1000. FORMAT_STRING将是“€#。###,##”。

+0

谢谢。所以这听起来像是“货币”是格式字符串,没有获得格式字符串的真正方法。看起来我们将不得不改变这些格式字符串,这很糟糕,因为它是一个很大的变化,并且需要大量的测试 –