Analysis Services のグローバリゼーションのシナリオ

適用対象:SQL Server Analysis Services Azure Analysis Services Power BI Premium

Analysis Services は、表形式データモデルと多次元データモデルの両方について、多言語のデータおよびメタデータを格納および操作します。 データは Unicode (UTF-16) で格納され、Unicode エンコードの文字セットを使用します。 データ モデルに ANSI データを読み込むと、文字は Unicode の等価なコード ポイントを使用して格納されます。

Unicode のサポートにより、Analysis Services は、Windows クライアントおよびサーバーオペレーティングシステムでサポートされている任意の言語でデータを格納できるため、Windows コンピューターで使用されている任意の文字セットのデータの読み取り、書き込み、並べ替え、および比較が可能になります。 Analysis Services データを使用する BI クライアントアプリケーションは、モデル内のその言語にデータが存在すると仮定して、ユーザーの選択した言語でデータを表すことができます。

言語のサポートは、ユーザーの立場に応じてさまざまな意味を持ちます。 Analysis Services での言語サポートに関連するいくつかの一般的な事項を以下で説明します。

  • 既に説明したとおり、データは、Windows クライアント オペレーティング システムにあるどの Unicode エンコードの文字セットでも格納できます。

  • オブジェクト名などのメタデータを翻訳できます。 モデルの種類によってサポートが異なりますが、多次元モデルと表形式モデルは両方とも、モデル内での翻訳文字列の追加をサポートしています。 複数の翻訳を定義し、クライアントに返される翻訳をロケール識別子で決定できます。 詳細については、この後の 機能 に関するトピックを参照してください。

  • Analysis Services エンジン (msmdsrv.exe) によって返されるエラー、警告、および情報メッセージは、Office と Office 365 でサポートされている43の言語にローカライズされます。 特定の言語でメッセージを取得するために、特別な構成は必要ありません。 クライアント アプリケーションのロケールにより、どの言語で文字列が返されるかが決まります。

  • 構成ファイル (msmdsrv.ini) および AMO PowerShell は英語のみです。

  • Analysis Services が実行される Windows サーバーに言語パックをインストールした場合、ログ ファイルには英語とローカライズされたメッセージが混在します。

  • Management Studio や SQL Server Data Tools などのドキュメントとツールは、簡体字中国語、繁体字中国語、フランス語、ドイツ語、イタリア語、日本語、韓国語、ポルトガル語 (ブラジル)、ロシア語、およびスペイン語に翻訳されています。 カルチャはインストール中に指定されます。

多次元モデルについては、Analysis Services で、言語、照合順序、および翻訳をオブジェクト階層全体で独立して設定できます。 表形式モデルについては、翻訳のみを追加できます。言語と照合順序は、ホスト オペレーティング システムによって継承されます。

Analysis Services のグローバリゼーション機能を使用すると、次のようなシナリオが可能になります。

  • 1 つのデータ モデルで複数の翻訳されたキャプションを提供することにより、ユーザーが選択した言語でフィールド名や値が表示されるようにできます。 カナダ、ベルギー、スイスなどのバイリンガル国で事業を行う企業では、クライアント/サーバー アプリケーション全体で複数の言語をサポートすることが標準的なコーディング要件になっています。 このシナリオは、翻訳と通貨換算によって可能になります。 詳細と参考資料のリンクは、この後の「 機能 」を参照してください。

  • 開発および運用環境を、地理的にさまざまな国に分散して設置できます。 ある国で開発したソリューションを別の国に配置するというシナリオは、ますます一般化しています。 1 つの言語で開発したソリューションを、別の言語パックを使用するサーバーに配置できるように準備するには、言語および照合順序のプロパティを設定する方法についての知識が不可欠です。 これらのプロパティを適切に設定すると、元のホスト システムから取得する継承された既定値をオーバーライドすることができます。 プロパティの設定の詳細については 、「言語と照合順序」 (Analysis Services) を参照してください。

グローバル化された多言語ソリューションを構築するための機能

クライアントレベルでは、Analysis Services 多次元データを使用または操作するグローバル化されたアプリケーションは、Analysis Services の多言語機能および複数カルチャ機能を使用できます。

Analysis Services インスタンスに接続するときにロケール識別子を指定することにより、翻訳が自動的に定義されている Analysis Services オブジェクトからデータとメタデータを取得できます。

多言語データに関連する問題を回避するための設計とコーディングのプラクティスについては、「グローバリゼーションヒント」および「ベストプラクティス (Analysis Services) 」を参照してください。

機能 表形式 多次元
言語および照合順序 (Analysis Services) オペレーティング システムから継承されます。 モデル階層で主要オブジェクトの言語と照合順序の両方をオーバーライドする機能と共に継承されます。
翻訳サポートのスコープ キャプションと説明。 オブジェクト名、キャプション、識別子、および説明に対して翻訳を作成できます。 Unicode 言語とスクリプトを使用することもできます。 これは、ツールや環境が別の言語の場合にも当てはまります。 たとえば、スタック全体で英語およびラテン文字の照合順序を使用する開発環境で、名前にキリル文字を使用したオブジェクトをモデルに含めることができます。
翻訳サポートの実装 SQL Server Data Tools を使用して作成し、入力した翻訳ファイルを生成してから、モデルにインポートし直します。

詳細については、「 テーブルモデルでの翻訳 (Analysis Services) 」を参照してください。
キューブ、メジャー、ディメンション、および属性のキャプション、説明、および勘定科目の種類の翻訳を定義するには、Sql Server Data Tools を使用します。

詳細については、「 多次元モデルでの翻訳 (Analysis Services) 」を参照してください。
通貨の換算 使用できません。 通貨換算は、通貨データを含むメジャーを変換する専用の MDX スクリプトで行います。 SQL Server Data Tools ビジネスインテリジェンスのビジネスインテリジェンスウィザードを使用すると、ディメンション、属性、メジャーグループのデータとメタデータの組み合わせを使用して通貨データを含むメジャーを変換する MDX スクリプトを生成できます。 「 通貨換算 (Analysis Services)」を参照してください。

参照

Analysis Services での翻訳のサポート
Windows アプリケーションの国際化
グローバリゼーション
ロケールに基づくアダプティブ デザインを使用した Windows ストア アプリの作成