Получить формат валюты из куба служб аналитики

Как я могу получить строку формата для значения валюты в службах анализа?

Когда я запускаю запрос MDX, чтобы получить меру с типом Currency, значение возвращается в ожидаемом формате, например, €1.000,00. Это правильно, так как локаль моего Куба настроена на Ирландию.

Можно ли как-нибудь получить строку формата валюты?

Таким образом, для моего куба с установленным языковым стандартом Ирландия строка формата валюты будет выглядеть примерно так: "€#.###,##"

Есть ли способ получить эту информацию из служб Analysis Services?

Я могу выполнить следующий DMX-запрос, чтобы получить информацию о мерах и их форматах, но это показывает только формат как Currency для моих валютных показателей:

select 
    MEASURE_UNIQUE_NAME, 
    MEASURE_NAME, 
    DEFAULT_FORMAT_STRING 
from 
    $system.MDSCHEMA_MEASURES

Есть идеи?

1 ответ

Будьте осторожны с использованием "Валюта" в качестве строки формата. Вы не хотите, чтобы кто-то из Мексики подключался и внезапно увидел другой символ валюты без фактической конвертации в песо. 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 будет "€#.###,##".

Другие вопросы по тегам