Analysis Services 多次元のグローバル化のシナリオ
Analysis Services は、多言語データとメタデータを表形式データ モデルと多次元データ モデルの両方に格納および操作します。 データは Unicode (UTF-16) で格納され、Unicode エンコードの文字セットを使用します。 データ モデルに 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 - ビジネス インテリジェンスのターゲット言語でスタンドアロンセットアップを実行します。
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 チュートリアルの パースペクティブと翻訳の定義 」を参照してください。
通貨換算 (Analysis Services) は、通貨データを含むメジャーを変換する特殊な MDX スクリプトを使用します。 SQL Server Data Tools - ビジネス インテリジェンスのビジネス インテリジェンス ウィザードを使用すると、ディメンション、属性、メジャー グループのデータとメタデータの組み合わせを使用して通貨データを含むメジャーを変換する MDX スクリプトを生成できます。
このセクションの内容
トピック | 説明 |
---|---|
言語および照合順序 (Analysis Services) | Analysis Services インスタンスの既定の言語と Windows 照合順序を指定します。 選択内容は、Analysis Services によって管理されるデータとメタデータに影響します。 |
翻訳 (Analysis Services) | Analysis Services データベースおよびデータベースに含まれるオブジェクトの翻訳を定義します。 このトピックでは、Analysis Services がクライアント アプリケーションから変換されたデータとメタデータの要求を解決する方法について説明します。 |
通貨換算 (Analysis Services) | ビジネス インテリジェンス ウィザードを使用して通貨換算を定義します。 |
グローバリゼーションのヒントとベスト プラクティス (Analysis Services) | 多言語データに関連した問題を回避するために役立ついくつかの設計およびコーディング手法について説明しています。 |
参照
Windows アプリケーションの国際化
Microsoft グローバリゼーションに関するドキュメント
ロケールに基づくアダプティブ デザインを使用した Windows ストア アプリの作成
C# と XAML によるユニバーサル Windows アプリの開発