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