Power BI レポートにローカライズされたラベル テーブルを追加する
レポート ラベルの翻訳により、データ モデル オブジェクトに直接関連付けられていないレポート上のテキスト要素にローカライズされた値が提供されます。 レポート ラベルの例としては、レポート タイトル、セクション見出し、ボタン キャプションのテキスト値があります。 Power BI には、レポート ラベルを追跡または統合するための組み込み機能はありません。 Translations Builder では、このアプローチをサポートするために ローカライズされたラベル テーブルが使用されます。
Note
Translations Builder をまだインストールしていない場合は、「Translations Builder を使用して複数言語レポートを作成する」を参照してください。
ローカライズされたラベルとハードコーディングされたテキストを比較する
Power BI Desktop でデータ モデルやレポートを作成する際、多言語レポートを作成する際に避けるべき設計手法がいくつかあります。 これらの要素は、ローカライズ サポートがないために問題を引き起こします:
- ハードコーディングされたテキスト値を含むテキスト ボックスまたはボタンの使用。
- ビジュアルのタイトルにハードコーディングされたテキスト値を追加する。
- ユーザーにページ タブを表示する。
レポート レイアウトに追加するハードコーディングされたテキスト値はローカライズできません。 レポートに縦棒グラフを追加するとします。 既定では、縦棒グラフなどのデカルト ビジュアルには、その Title プロパティに動的な値が割り当てられます。 この値は、データ ロールに追加された列とメジャーの名前 ( 軸、凡例、値など) に基づいています。
デカルト ビジュアルの既定の Title プロパティは、ローカライズをサポートする方法で一緒に動的に解析されます。 基礎となるデータ モデルの定義で列とメジャーの名前のメタデータ変換を提供している限り、ビジュアルの Title プロパティはその翻訳を使用します。 そのため、[営業収益]、 [日]、[年] を翻訳すると、ビジュアルによってローカライズされたタイトルが作成されます。
次の表は、このビジュアルの既定の Title プロパティが、これら 5 つの言語ごとにどのように更新されるかを示しています。
Language | ビジュアル タイトル |
---|---|
英語 (en-US) | Sales Revenue by Day and Year |
スペイン語 (es-ES) | Ingresos Por Ventas por Día y Año |
フランス語 (fr-FR) | Chiffre D'Affaires par Jour et Année |
ドイツ語 (de-DE) | Umsatz nach Tag und Jahr |
動的に生成されたビジュアル Title は気に入らないかもしれませんが、ハードコーディングされたテキストに置き換えないでください。 Title プロパティのハードコーディングされたテキストはローカライズできません。 ビジュアルの Title プロパティを既定値のままにするか、ローカライズされたラベル テーブル戦略を使用して、ローカライズをサポートするレポート ラベルを作成します。
ローカライズされたラベル テーブル戦略を使用する
Power BI のローカライズ機能はデータ モデル レベルでサポートされていますが、レポート レイアウト レベルではサポートされていません。 ローカライズされたラベル テーブルの使用は、Power BI がメジャーを含む特定の種類のデータ モデル オブジェクトのメタデータ翻訳をサポートするという事実に基づいています。 Translations Builder を使用してレポート ラベルを追加すると、バックグラウンドの ローカライズされたラベル テーブルに新しいメジャーが自動的に追加されます。
レポート ラベルごとにメジャーを作成した後、Power BI では、メタデータの翻訳と同じ方法で翻訳を格納および管理できます。 実際、ローカライズされたラベル テーブル戦略では、メタデータ翻訳を使用してレポート ラベルの翻訳を実装します。
Translations Builder では、ローカライズされたラベル テーブルが作成され、レポート ラベルが必要になるたびにメジャーが追加されます。 ローカライズされたラベル テーブルは、非表示テーブルとして作成されます。 すべての作業を行って、Translation Builder ユーザー エクスペリエンス内でレポート ラベルを作成および管理できます。 Power BI Desktop モデル ビューまたはデータ ビューを使用して、ローカライズされたラベル テーブルを検査または変更する必要はありません。
プロジェクト例のローカライズされたラベル テーブルの例を次に示します。 レポート全体で使用されるナビゲーション ボタンのレポート タイトル、ビジュアル タイトル、キャプションのローカライズされたレポート ラベルが提供されます。
ローカライズされたラベル テーブルを作成する
.pbix プロジェクトのローカライズされたラベル テーブルを作成できます:
[変換されたテーブルの生成] メニューで、[ローカライズされたラベル テーブルの作成] を選択します。
[ローカライズされたラベル] テーブル戦略に関する詳細情報が必要かどうかを確認する情報ダイアログ ボックスが表示されます。 ドキュメントを確認するには [はい] を、続行するには [いいえ] を選択します。
ローカライズされたラベル テーブルを作成した後、次のスクリーンショットに示すように 3 つのサンプル レポート ラベルがあります。 ほとんどの場合、これらのサンプル レポート ラベルを削除し、現在のプロジェクトで必要な実際のレポート ラベルに置き換えます。
Power BI Desktop の ローカライズされたラベル テーブルを操作する必要はありません。 Translations Builder で必要なすべてのレポート ラベルを追加および管理できます。
ローカライズされたラベル テーブルに値を設定する
最初のレポートを作成するには、次の手順に従います:
[翻訳されたテーブルの生成] メニューで、[ローカライズされたラベル テーブルの追加] を選択します。 ショートカット キー Ctrl+A を使用してコマンドを実行することもできます。
ラベルのテキストを入力して、レポート ラベルを一度に 1 つずつ追加します。 次に、[ラベルの追加] を選択します。
または、[詳細モード] を選択して、ラベルをバッチとして追加します。
レポート ラベルを .pbix プロジェクトに追加すると、翻訳グリッドに表示されます。 翻訳グリッド内の他の種類の翻訳と同様に、ローカライズされたラベルの翻訳を追加および編集できるようになりました。
ローカライズされたラベル テーブルについて
Translations Builder は、レポート ビューで非表示になっていないデータ モデル オブジェクトを翻訳グリッドに設定するだけです。 ローカライズされたラベル テーブルのメジャーはレポート ビューで非表示になり、非表示のオブジェクトが翻訳グリッドに表示されないようにするルールに例外が 1 つ表示されます。
ローカライズされたラベル テーブル戦略では、テーブル、列、メジャーの名前のメタデータ翻訳を保持するのと同じ .pbix プロジェクト ファイルにレポート ラベルを作成、管理、格納できます。 ローカライズされたラベル テーブル戦略では、メタデータ翻訳とレポート ラベルの翻訳を、翻訳グリッド内の統一されたエクスペリエンスにまとめることができます。 翻訳の編集に関しては、または Translations Builder の機能を使用して機械翻訳を生成するときに、メタデータ翻訳とレポート ラベル翻訳を区別する必要はありません。
別の CSV ファイルでレポート ラベルの翻訳を追跡する他の一般的なローカライズ手法があります。 これらの手法は機能しますが、合理化されていません。 レポート ラベルの翻訳は、.pbix プロジェクトのメタデータ翻訳とは別に作成し、管理する必要があります。 この戦略により、レポート ラベルの翻訳とメタデータの翻訳を一緒に格納し、同じ方法で管理できます。
翻訳されたローカライズされたラベル テーブルを生成する
ローカライズされたラベル テーブルには、.pbix プロジェクト内の各レポート ラベルの翻訳を含むメジャーが含まれています。 ローカライズされたラベル テーブル内のメジャーは非表示であり、レポート作成者が直接使用することを意図したものではありません。 代わりに、戦略は、2 番目のテーブルを生成するコードの実行に基づいています。 翻訳済みのローカライズされたラベル テーブルには、レポート ページで直接使用するためのメジャーがあります。
翻訳済みのローカライズされたラベル テーブルを作成するには、次の手順に従います。
Translations Builder の [翻訳済みテーブルの生成] メニューで、[翻訳済みのローカライズされたラベル テーブルの生成] を選択します。
翻訳済みのローカライズされたラベル テーブルを初めて生成すると、Translations Builder によってテーブルが作成され、メジャーが設定されます。 その後、テーブルを生成すると、 翻訳されたローカライズされたラベル テーブル内のすべてのメジャーが削除され、再作成されます。 この操作により、ローカライズされたラベル テーブルと翻訳済みのローカライズされたラベル テーブルの間のすべてのレポート ラベル翻訳が同期されます。
ローカライズされたラベル テーブルとは異なり、翻訳されたローカライズされたラベル テーブルはレポート ビューで非表示になりません。 このテーブルには、レポート内のレポート ラベルとして使用することを目的としたメジャーが用意されています。 Power BI Desktop のレポート ビューにレポートがある場合、[データ] ペインのレポート作成者に対して翻訳済みのローカライズされたラベル テーブルがどのように表示されるかを次に示します。
翻訳済みのローカライズされたラベル テーブルのすべてのメジャーには、単語ラベルで終わる名前があります。 その理由は、同じデータ モデル内の 2 つのメジャーが同じ名前を持つことができないためです。 メジャー名は、プロジェクト全体で一意である必要があります。 ローカライズされたラベル テーブルのメジャーと同じ名前のメジャーを翻訳済みのローカライズされたラベル テーブルに作成することはできません。
マシンで生成されたデータ分析式 (DAX) の式を翻訳済みのローカライズされたラベル テーブルのメジャーに対して調べると、「メジャーと USERCULTURE を使用して翻訳を実装する」に示されているのと同じ DAX パターンに基づいています。 このパターンでは、DAX 関数 USERCULTURE
を 関数 SWITCH
と共に使用して、現在のユーザーに最適な翻訳を返します。 一致するものが見つからない場合、この DAX パターンは既定でデータ モデルの既定の言語になります。
ローカライズされたラベル テーブルに変更を加える際には常に [翻訳済みのローカライズされたラベル テーブルの生成] を実行する必要があります。
翻訳済みのローカライズされたラベル テーブルのメジャーの DAX 式は編集しないでください。 このテーブル内のすべてのメジャーが削除され、テーブルを生成するたびに再作成されるため、行った編集はすべて失われます。
レポート ページにローカライズされたラベルを表示する
レポート ラベルは、翻訳されたローカライズされたラベル テーブルに動的メジャーとして実装されます。 そのため、Power BI レポートで簡単に表示できます。 たとえば、カード ビジュアルをレポートに追加し、[視覚化] ペインで翻訳済みのローカライズされたラベル テーブルのメジャーを使用してそのデータ ロールを構成できます。
複数言語プロジェクトの例では 四角形の図形を使用して、レポート タイトルのローカライズされたレポート ラベルを表示します。 次のスクリーンショットは、[書式] ペインの [図形]>[テキスト] セクションで四角形の図形を選択し、その Text プロパティの値を構成する方法を示しています。
図形の Text プロパティは、ハードコーディングされた文字列で構成できます。 複数言語のレポートを作成する場合は、レポート レイアウトにテキスト値をハードコーディングしないようにする必要があります。 ローカライズされたメジャーを使用するには、次の手順に従います。
Power BI Desktop で、この例で図形の [四角形] を選択します。
[書式] で、[図形]>[テキスト] を選択します。 [テキスト] ペインで、[fx] ボタンを選択します。
Power BI Desktop にはダイアログ ボックスが表示され、四角形の形の Text プロパティを構成できます。
[テキスト - スタイル - テキスト] ダイアログ ボックスで、翻訳済みのローカライズされたラベル テーブルを展開し、任意のメジャーを選択します。
[OK] を選択します。
同じ手法を使用して、翻訳済みのローカライズされたラベル テーブルのメジャーを使用してビジュアル Title をローカライズできます。