2015-11-16 67 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

謝謝。所以這聽起來像是「貨幣」是格式字符串,沒有獲得格式字符串的真正方法。看起來我們將不得不改變這些格式字符串,這很糟糕,因爲它是一個很大的變化,並且需要大量的測試 –