Analysis Services は、多言語データとメタデータを表形式データ モデルと多次元データ モデルの両方に格納および操作します。 データ ストレージは、Unicode エンコードを使用する文字セット内の Unicode (UTF-16) です。 ANSI データをデータ モデルに読み込む場合、文字は Unicode と同等のコード ポイントを使用して格納されます。
Unicode サポートの影響は、Analysis Services が Windows クライアントおよびサーバー オペレーティング システムでサポートされている任意の言語でデータを格納し、Windows コンピューターで使用される任意の文字セット内のデータの読み取り、書き込み、並べ替え、および比較を可能にすることを意味します。 Analysis Services データを使用する BI クライアント アプリケーションは、モデル内のその言語にデータが存在すると仮定して、ユーザーが選択した言語でデータを表すことができます。
言語サポートは、ユーザーごとに異なる意味を持つ場合があります。 次の一覧では、Analysis Services が言語をサポートする方法に関連するいくつかの一般的な質問について説明します。
既に記載されているように、データは、Windows クライアント オペレーティング システムで見つかった Unicode エンコード文字セットに格納されます。
オブジェクト名、識別子、説明などのメタデータは、任意の Unicode 言語とスクリプトでも使用できます。 これは、ツールと環境が別の言語にある場合でも当てはまります。 たとえば、スタック全体で英語とラテン語の照合順序を使用する開発環境では、名前にキリル文字を使用するオブジェクトをモデルに含めることができます。
多次元モデルの場合のみ、キャプションと属性メンバーは翻訳として表現できます。 1 つ以上の翻訳を定義し、ロケール識別子を使用して、クライアントに返される翻訳を決定できます。 詳細については、以下の 機能 を参照してください。
Analysis Services エンジン (msmdsrv) から返されるエラー、警告、および情報メッセージは、Office および Office 365 でサポートされている 43 言語にローカライズされます。 特定の言語でメッセージを取得するための構成は必要ありません。 クライアント アプリケーションのロケールによって、返される文字列が決まります。
構成ファイル (msmdsrv.ini) と AMO PowerShell は英語のみです。
Analysis Services が実行されている Windows サーバーに言語パックがインストールされていると仮定すると、ログ ファイルには英語とローカライズされたメッセージが混在します。
Management Studio や SQL Server Data Tools - Business Intelligence などのドキュメントとツールは、簡体字中国語、繁体字中国語、フランス語、ドイツ語、イタリア語、日本語、韓国語、ポルトガル語 (ブラジル)、ロシア語、スペイン語の言語に翻訳されています。 言語固有のバージョンのツールを使用するには、言語固有バージョンの SQL Server をインストールするか (たとえば、ドイツ語版の SQL Server をインストールして Management Studio をドイツ語で取得する)、または SQL Server Data Tools - Business Intelligence のターゲット言語でスタンドアロンセットアップを実行します。
Analysis Services を使用すると、言語、照合順序、および翻訳をオブジェクト階層全体で個別に設定できます。
言語、照合順序、および翻訳によって有効になるシナリオは次のとおりです。
1 つのデータ モデルには、ユーザーが選択した言語でフィールド名と値が表示されるように、翻訳されたキャプションが複数用意されています。 カナダ、ベルギー、スイスなどのバイリンガルの国/地域で事業を行う企業の場合、クライアントアプリケーションとサーバーアプリケーション間で複数の言語をサポートすることは標準的なコーディング要件です。 このシナリオは、翻訳と通貨換算によって有効になります。 詳細とリンクについては、以下の 機能 を参照してください。
開発環境と運用環境は、さまざまな国/地域に地理的に配置されています。 ある国/地域でソリューションを開発し、別の国/地域にデプロイすることがますます一般的になっています。 言語と照合順序のプロパティを設定する方法を知ることは、別の言語パックを使用するサーバーに展開するために、1 つの言語で開発されたソリューションを準備する作業を行う場合に不可欠です。 これらのプロパティを設定すると、元のホスト システムから取得した継承された既定値をオーバーライドできます。 プロパティの設定の詳細については、 言語と照合順序 (Analysis Services) を参照してください。
グローバル化された多次元ソリューションを構築するための機能
適用対象: 多次元データ モデルのみ
クライアント レベルでは、Analysis Services 多次元データを使用または操作するグローバル化されたアプリケーションでは、Analysis Services の多言語機能と多文化機能を使用できます。
翻訳 (Analysis Services) は、1 つのオブジェクトに複数のキャプションを埋め込むために使用され、翻訳された各文字列は他の翻訳と共に存在できます。 SQL Server Data Tools (SSDT) を使用して、キューブとメジャー、ディメンション、属性のキャプション、説明、およびアカウントの種類の翻訳を定義できます。 Analysis Services インスタンスに接続するときにロケール識別子を指定することで、翻訳が自動的に定義されている Analysis Services オブジェクトからデータとメタデータを取得できます。
この機能の使用方法については、「レッスン 9: Analysis Services チュートリアルの パースペクティブと翻訳の定義 」を参照してください。
Currency Conversions (Analysis Services) は、通貨データを含むメジャーを変換する特殊な MDX スクリプトを使用します。 SQL Server Data Tools - Business Intelligence のビジネス インテリジェンス ウィザードを使用すると、ディメンション、属性、メジャー グループのデータとメタデータの組み合わせを使用して通貨データを含むメジャーを変換する MDX スクリプトを生成できます。
このセクションにて
トピック | 説明 |
---|---|
言語と照合順序 (Analysis Services) | Analysis Services インスタンスの既定の言語と Windows 照合順序を指定します。 選択内容は、Analysis Services によって管理されるデータとメタデータに影響します。 |
翻訳 (Analysis Services) | Analysis Services データベースと、データベースに含まれるオブジェクトの翻訳を定義します。 このトピックでは、Analysis Services がクライアント アプリケーションからの変換されたデータとメタデータの要求を解決する方法について説明します。 |
通貨換算 (Analysis Services) | ビジネス インテリジェンス ウィザードを使用して通貨換算を定義します。 |
グローバリゼーションのヒントとベスト プラクティス (Analysis Services) | 複数言語データに関連する問題を回避するのに役立つ、いくつかの設計とコーディングのプラクティスを確認します。 |
こちらもご覧ください
Windows アプリケーション の 国際化
Microsoft グローバリゼーションに関するドキュメント
ロケールベースのアダプティブデザインを使用した Windows ストア アプリの作成
C# と XAML を使用したユニバーサル Windows アプリの開発