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

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

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

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

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

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

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

  • SQL Server Analysis Services エンジン (msmdsrv) によって返されるエラー、警告、および情報メッセージは、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)」 を参照してください。

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

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

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

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

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

詳細については、「 表形式モデルの翻訳 (Analysis Services)」 を参照してください。
usingSQL Server Data Tools を作成して、キューブとメジャー、ディメンション、属性のキャプション、説明、およびアカウントの種類の翻訳を定義します。

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

参照

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