0

分析サービスで通貨値の書式文字列を取得するにはどうすればよいですか?

MDX クエリを実行して、タイプが のメジャーを取得するとCurrency、値が予想される形式 (例: €1.000,00) で返されます。私のキューブのロケールはアイルランドに設定されているので、これは正しいです。

通貨フォーマット文字列を取得する方法はありますか?

したがって、ロケールがアイルランドに設定されているキューブの場合、通貨の書式文字列は次のようになります"€#.###,##"

この情報を Analysis Services から取得する方法はありますか?

次の DMX クエリを実行して、メジャーとその形式に関する情報を取得できますが、これはCurrency通貨メジャーの形式のみを示しています。

select 
    MEASURE_UNIQUE_NAME, 
    MEASURE_NAME, 
    DEFAULT_FORMAT_STRING 
from 
    $system.MDSCHEMA_MEASURES

何か案は?

4

1 に答える 1

2

フォーマット文字列として「Currency」を使用する場合は注意してください。メキシコの誰かが接続して、実際にペソに変換せずに突然別の通貨記号が表示されるのは望ましくありません。 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

このクエリは、1 つのセルと 3 つのプロパティを取得します。FORMATTED_VALUE プロパティは数値を取り、フォーマット文字列を適用して €1.000,00 を返します。値は、1000 のようなフォーマットのない単なる数値です。FORMAT_STRING は「€#.###,##」になります。

于 2015-11-16T19:22:31.127 に答える