レッスン 9-2 - 翻訳の定義と参照
適用対象:
Azure Analysis Services Power BI Premiumを
SQL Server Analysis Servicesする
翻訳とは、特定の言語でSQL Server Analysis Servicesオブジェクトの名前を表したものです。 オブジェクトには、メジャー グループ、メジャー、ディメンション、属性、階層、KPI、アクション、計算されるメンバーなどがあります。 翻訳によって、複数言語を使用するクライアント アプリケーションをサーバーがサポートできるようになります。 このようなクライアントを使用すると、クライアントはロケール識別子 (LCID) をSQL Server Analysis Servicesのインスタンスに渡します。これは LCID を使用して、SQL Server Analysis Services オブジェクトのメタデータを提供するときに使用する翻訳のセットを決定します。 SQL Server Analysis Services オブジェクトにその言語の翻訳が含まれていない場合、または指定したオブジェクトの翻訳が含まれていない場合、既定の言語はオブジェクト メタデータをクライアントに返すために使用されます。 たとえば、フランスのビジネス ユーザーが、フランス語にロケール設定されたワークステーションからキューブにアクセスした場合、該当する項目がフランス語に翻訳されているのであれば、メンバー キャプションとメンバー プロパティ値がフランス語で表示されます。 一方、ドイツのビジネス ユーザーが、ドイツ語にロケール設定されたワークステーションから同じキューブにアクセスすると、メンバー キャプションとメンバー プロパティ値はドイツ語で表示されます。 詳しくは、「 Dimension Translations」(ディメンションの翻訳)、「 キューブの翻訳」、「 Analysis Services での翻訳のサポート」を参照してください。
このトピックのタスクでは、Date ディメンション内の限定されたディメンション オブジェクトセットと、SQL Server Analysis Services Tutorial キューブ内のキューブ オブジェクトのメタデータ変換を定義します。 それから、これらのディメンションとキューブ オブジェクトを表示して、メタデータ翻訳を確認します。
Date ディメンションのメタデータの翻訳の指定
Date ディメンションのディメンション デザイナーを開き、 [翻訳] タブをクリックします。
各ディメンション オブジェクトの既定の言語でメタデータが表示されます。 SQL Server Analysis Services Tutorial キューブの既定の言語は英語です。
[翻訳] タブのツール バーで [新しい翻訳] ボタンをクリックします。
[言語の選択] ダイアログ ボックスに言語の一覧が表示されます。
[スペイン語 (スペイン)]をクリックして、 [OK]をクリックします。
新しい列が表示されるので、翻訳対象のメタデータ オブジェクトのスペイン語の翻訳をその列で定義します。 このチュートリアルでは、プロセスを示すために少数のオブジェクトだけを翻訳します。
[翻訳] タブのツール バーで [新しい翻訳] ボタンをクリックします。 [言語の選択] ダイアログ ボックスで [フランス語 (フランス)] をクリックして、 [OK]をクリックします。
新しい言語列が表示されるので、フランス語の翻訳をその列で定義します。
Date ディメンションの Caption オブジェクトの行で、 [スペイン語 (スペイン)] 翻訳列に「 Fecha 」と入力し、 [フランス語 (フランス)] 翻訳列に「 Temps 」と入力します。
Month Name 属性の Caption オブジェクトの行で、 [スペイン語 (スペイン)] 翻訳列に「 Mes del Año 」と入力し、 [フランス語 (フランス)] 翻訳列に「 Mois d'Année 」と入力します。
これらの翻訳を入力すると、省略記号 (...) が表示されます。 この参照ボタンをクリックすると、属性階層の各メンバーの翻訳を入力する基になるテーブルの列を指定できます。
Month Name 属性のスペイン語 (スペイン) 翻訳の省略記号 (...) をクリックします。
[属性データの翻訳] ダイアログ ボックスが表示されます。
次の図のように、 [翻訳列] ボックスの一覧で [SpanishMonthName]をクリックします。

[OK] をクリックし、月名属性のフランス語 (フランス) 翻訳の省略記号 (...) をクリックします。
[翻訳列] ボックスの一覧で [FrenchMonthName]をクリックして、 [OK]をクリックします。
この手順は、ディメンション オブジェクトおよびメンバーのメタデータ翻訳を定義するプロセスを示しています。
Analysis Services Tutorial キューブのメタデータの翻訳の指定
SQL Server Analysis Services チュートリアル キューブのキューブ デザイナーに切り替えて、[翻訳] タブに切り替えます。
次の図のように、各キューブ オブジェクトの既定の言語でメタデータが表示されます。 SQL Server Analysis Services Tutorial キューブの既定の言語は英語です。

[翻訳] タブのツール バーで [新しい翻訳] ボタンをクリックします。
[言語の選択] ダイアログ ボックスに言語の一覧が表示されます。
[スペイン語 (スペイン)]を選択して、 [OK]をクリックします。
新しい列が表示されるので、翻訳対象のメタデータ オブジェクトのスペイン語の翻訳をその列で定義します。 このチュートリアルでは、プロセスを示すために少数のオブジェクトだけを翻訳します。
[翻訳] タブのツール バーで [新しい翻訳] ボタンをクリックします。 [言語の選択] ダイアログ ボックスで [フランス語 (フランス)] をクリックして、 [OK]をクリックします。
新しい言語列が表示されるので、フランス語の翻訳をその列で定義します。
Date ディメンションの Caption オブジェクトの行で、 [スペイン語 (スペイン)] 翻訳列に「 Fecha 」と入力し、 [フランス語 (フランス)] 翻訳列に「 Temps 」と入力します。
Internet Sales メジャー グループの Caption オブジェクトの行で、 [スペイン語 (スペイン)] 翻訳列に「 Ventas del lnternet 」と入力し、 [フランス語 (フランス)] 翻訳列に「 Ventes D'Internet 」と入力します。
Internet Sales-Sales Amount メジャーの Caption オブジェクトの行で、 [スペイン語 (スペイン)] 翻訳列に「 Cantidad de las Ventas del Internet 」と入力し、 [フランス語 (フランス)] 翻訳列に「 Quantité de Ventes d'Internet 」と入力します。
この手順は、キューブ オブジェクトのメタデータ翻訳を定義するプロセスを示しています。
翻訳を使用したキューブの表示
[ビルド] メニューの [Analysis Services Tutorial の配置]をクリックします。
配置が正常に完了したら、 [ブラウザー] タブに切り替えて、 [再接続]をクリックします。
[データ] ウィンドウからすべての階層とメジャーを削除し、[パースペクティブ] ボックスの一覧で [チュートリアルSQL Server Analysis Services選択します。
メタデータ ペインで、 [Measures] 、 [Internet Sales]の順に展開します。
このメジャー グループに Internet Sales-Sales Amount メジャー (英語) があることを確認します。
ツール バーの [言語] ボックスの一覧で [スペイン語 (スペイン)] をクリックします。
メタデータ ペインのアイテムが再設定されます。 メタデータ ペインのアイテムが再設定されると、Internet Sales-Sales Amount メジャーが [Internet Sales] 表示フォルダーに表示されなくなります。 その代わり、次の図のように [Ventas del lnternet]という新しい表示フォルダーにスペイン語で表示されます。

メタデータ ペインで、 [Cantidad de las Ventas del Internet] を右クリックし、 [クエリに追加]をクリックします。
メタデータ ペインで、 [Fecha]、 [Fecha.Calendar Date]の順に展開し、 [Fecha.Calendar Date]を右クリックして、 [フィルターに追加]をクリックします。
フィルター ペインで、フィルター式として [CY 2007] を選択します。
メタデータ ペインで [Mes del Ano] を右クリックし、 [クエリに追加]をクリックします。
次の図のように、月の名前がスペイン語で表示されます。

ツール バーの [言語] ボックスの一覧で [フランス語 (フランス)] をクリックします。
月の名前がフランス語で表示され、メジャー名もフランス語で表示されます。