多次元モデルの翻訳
Microsoft SQL Server Analysis Services での他言語サポートは、翻訳によって実現されています。 翻訳には、複数の言語で表示可能な Analysis Services オブジェクトのプロパティの言語識別子およびバインドが含まれます。 たとえば、Analysis Services データベースの翻訳を、指定した言語でそのデータベースのキャプションと説明が表示されるように定義できます。 翻訳の詳細については、「キューブの翻訳」を参照してください。
翻訳の定義
SQL Server データ ツール (SSDT) で翻訳を定義するには、翻訳対象の Analysis Services オブジェクトに適したデザイナーを使用します。 翻訳を定義すると、該当する Analysis Services オブジェクトに関連付けられた Translation オブジェクトが作成されます。この Translation オブジェクトには、関連付けられた Analysis Services オブジェクトのプロパティに対応する、指定した言語の明示的なリテラル値が含まれています。
Analysis Services では、次のオブジェクトおよびプロパティに翻訳を関連付けることができます。
オブジェクト |
プロパティ |
デザイナー |
---|---|---|
データベース |
Caption,Description |
|
キューブ |
Caption,Description |
|
メジャー グループ |
Caption |
|
メジャー |
Caption,DisplayFolder |
|
キューブ ディメンション |
Caption |
|
パースペクティブ |
Caption |
|
主要業績評価指標 (KPI) |
Caption, Description, DisplayFolder |
|
動作 |
Caption |
|
名前付きセット |
Caption |
|
計算されるメンバー |
Caption |
|
データベース ディメンション |
Caption,AttributeAllMember |
|
属性 |
Caption, CaptionColumn1, AttributeHierarchyDisplayFolder, NamingTemplate, MembersWithDataCaption |
|
階層 |
Caption,AllMemberName |
|
レベル |
Caption |
1 属性の CaptionColumn プロパティは、データ ソース ビュー内の列にバインドできます。また、他の翻訳とは異なり、インスタンスについて指定されている以外の Windows 照合順序を使用できます。
属性翻訳の定義
データベース ディメンション内の属性に関連付けられている翻訳は、他の翻訳とは異なり、次のように処理されます。
CaptionColumn プロパティには、明示的なリテラル値ではなく列バインドを関連付けることができ、その属性のメンバーのメンバー名を翻訳できます。
インスタンスについて指定されている照合順序以外の Windows 照合順序を使用して、翻訳で指定されている言語に合わせて、属性のメンバーを適切に並べ替えることができます。
SQL Server データ ツール (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 によって指示された言語識別子を第一言語に最適なものとして取得します。 最適な言語識別子の翻訳が見つからない場合や、指定された言語識別子が第一言語に最適なものである場合は、既定の言語が使用されます。
翻訳オブジェクトの削除
ディメンションまたはキューブ デザイナーで、完全に削除する翻訳オブジェクトを右クリックします。 削除したオブジェクトは復元および再利用ができないので、続行する前に、影響を受けるオブジェクトの一覧を確認してください。