多次元モデルの翻訳
Microsoft SQL Server Analysis Services での多言語サポートは、翻訳を使用して実現されます。 翻訳には、複数の言語で表示できる Analysis Services オブジェクトのプロパティの言語識別子とバインドが含まれています。 たとえば、Analysis Services データベースの翻訳を定義して、そのデータベースのキャプションと説明を指定した言語で表示できます。 翻訳の詳細については、「 キューブ翻訳」を参照してください。
翻訳の定義
翻訳する Analysis Services オブジェクトの適切なデザイナーを使用して、SQL Server Data Tools (SSDT) で翻訳を定義できます。 翻訳を定義すると、 Translation
関連する Analysis Services オブジェクトのプロパティに対して、指定した明示的なリテラル値を持つ適切な 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 - 中国語 (中華人民共和国香港特別行政区) 1028 - 中国語 (台湾) 5124 - 中国語 (中華人民共和国マカオ特別行政区) 1028 - 中国語 (台湾) 1028 - 中国語 (台湾) 既定の言語 4100 - 中国語 (シンガポール) 2052 - 中国語 (中華人民共和国) 2074 - クロアチア語 既定の言語 3098 - クロアチア語 (キリル文字) 既定の言語 指定された他のすべての言語識別子について、Analysis Services は、指定された言語識別子のプライマリ言語を抽出し、Windows によってプライマリ言語に最適な言語識別子として示される言語識別子を取得します。 最適な言語識別子の翻訳が見つからない場合や、指定された言語識別子が第一言語に最適なものである場合は、既定の言語が使用されます。
翻訳オブジェクトの削除
ディメンションまたはキューブ デザイナーで、完全に削除する翻訳オブジェクトを右クリックします。 削除したオブジェクトは復元および再利用ができないので、続行する前に、影響を受けるオブジェクトの一覧を確認してください。
参照
Analysis Services 多次元のグローバル化のシナリオ
言語および照合順序 (Analysis Services)