Microsoft SQL Server Analysis Services での多言語サポートは、翻訳を使用して実現されます。 翻訳には、複数の言語で表示できる Analysis Services オブジェクトのプロパティの言語識別子とバインドが含まれています。 たとえば、Analysis Services データベースの翻訳を定義して、指定した言語でそのデータベースのキャプションと説明を表示できます。 翻訳の詳細については、「 キューブ翻訳」を参照してください。
翻訳の定義
変換する Analysis Services オブジェクトの適切なデザイナーを使用して、SQL Server Data Tools (SSDT) で翻訳を定義できます。 翻訳を定義すると、適切な Analysis Services オブジェクトに関連付けられた Translation
オブジェクトが作成されます。このオブジェクトには、関連付けられた Analysis Services オブジェクトのプロパティに対して、指定した言語で明示的なリテラル値が指定されています。
Analysis Services の次のオブジェクトとプロパティには、翻訳を関連付けることができます。
1 属性の CaptionColumn
プロパティは、データ ソース ビューの列にバインドでき、他の翻訳とは異なり、インスタンスに指定された照合順序以外の Windows 照合順序を使用できます。
属性変換の定義
データベース ディメンションの属性に関連付けられている翻訳は、次の方法で他の翻訳とは異なる方法で処理されます。
列バインドは、明示的なリテラル値ではなく、
CaptionColumn
プロパティに関連付けることができ、その属性のメンバー名を変換できます。インスタンスに指定された照合順序以外の Windows 照合順序を使用して、翻訳で指定された言語に対して属性のメンバーを適切に並べ替えることができます。
SQL Server Data Tools (SSDT) の [ 属性データ変換 ] ダイアログ ボックスを使用して、データベース ディメンションの属性の変換を定義できます。 [ 属性データ変換 ] ダイアログ ボックスの詳細については、「 属性データ変換」 ダイアログ ボックス (Analysis Services - 多次元データ) を参照してください。
翻訳の問題解決
クライアント アプリケーションが指定した言語識別子の情報を要求した場合、Analysis Services インスタンスは Analysis Services オブジェクトのデータとメタデータを、可能な限り最も近い言語識別子に解決しようとします。 クライアント アプリケーションが既定の言語を指定しない場合、またはニュートラル ロケール識別子 (0) またはプロセスの既定の言語識別子 (1024) を指定した場合、Analysis Services はインスタンスの既定の言語を使用して Analysis Services オブジェクトのデータとメタデータを返します。
クライアント アプリケーションで既定の言語識別子以外の言語識別子が指定されている場合、インスタンスは使用可能なすべてのオブジェクトに対して使用可能なすべての翻訳を反復処理します。 指定した言語識別子が翻訳の言語識別子と一致する場合、Analysis Services はその翻訳を返します。 一致するものが見つからない場合、Analysis Services は次のいずれかのメソッドを使用して、指定された言語識別子に最も近い言語識別子を持つ翻訳を返そうとします。
次の言語識別子の場合、指定した言語識別子の翻訳が定義されていない場合、Analysis Services は代替言語識別子の使用を試みます。
指定された言語識別子 代替言語識別子 3076 - 中国語 (香港特別行政区、PRC) 1028 - 中国語 (台湾) 5124 - 中国語 (マカオ特別行政区) 1028 - 中国語 (台湾) 1028 - 中国語 (台湾) 既定の言語 4100 - 中国語 (シンガポール) 2052 - 中国語 (PRC) 2074 - クロアチア語 既定の言語 3098 - クロアチア語 (キリル) 既定の言語 他のすべての指定された言語識別子に対して、Analysis Services は、指定された言語識別子のプライマリ言語を抽出し、プライマリ言語に最適な言語識別子として Windows によって示される言語識別子を取得します。 最適一致言語識別子の翻訳が見つからない場合、または指定された言語識別子がプライマリ言語に最適な場合は、既定の言語が使用されます。
翻訳オブジェクトの削除
ディメンションまたはキューブ デザイナーで翻訳オブジェクトを右クリックすると、完全に削除できます。 削除されたオブジェクトを復元またはリサイクルすることはできないため、続行する前に、影響を受けるオブジェクトの一覧を確認してください。
こちらもご覧ください
Analysis Services Multiidimensional のグローバリゼーション シナリオ
言語と照合順序 (Analysis Services)