次の方法で共有


Power BI の複数言語レポートのために翻訳を計画する

セマンティック モデルやレポートなどの Power BI 項目のローカライズについては、3 種類の翻訳があります。

  • メタデータ翻訳
  • レポート ラベル翻訳
  • データ変換

この記事では、これらの種類について説明します。

メタデータ翻訳

メタデータ翻訳は、セマンティック モデル オブジェクトのプロパティについて、ローカライズした値を提供するものです。 メタデータ翻訳をサポートするオブジェクトの種類には、テーブル、列、メジャー、階層、階層レベルが含まれます。 メタデータ翻訳が単独で完全なソリューションとして成立することは、ほとんどありません。

次のスクリーンショットには、メタデータ翻訳によって提供された、カード ビジュアルに表示するメジャーのドイツ語訳が含まれています。

5 つのカード視覚化にメジャーのドイツ語訳が表示されている Power BI レポートのスクリーンショット。

メタデータ翻訳は、テーブルやマトリックスに表示する列名とメジャーにも使用されます。

テーブルに列名とメジャーのドイツ語訳が表示されている Power BI レポートのスクリーンショット。

メタデータ翻訳は、作成、管理、Power BI レポートへの統合を最も簡単に行える翻訳です。 Power BI レポートの作成とテストに必要なメタデータ翻訳は、Translations Builder の機能を適用して機械翻訳を生成することにより追加できます。 メタデータ翻訳をセマンティック モデルに追加する作業は、重要な最初の手順の 1 つです。 詳細については、「翻訳ビルダーを使用して複数言語のレポートを作成する」を参照してください。

メタデータ翻訳に関する Power BI のサポート

メタデータ翻訳 は、Power BI で複数言語レポートを作成するための最も重要なローカリゼーション機能です。 Power BI には、メタデータ翻訳のサポート機能がセマンティック モデル レベルで統合されています。

1 つのメタデータ翻訳とは、1 つのセマンティック モデル オブジェクトに関する、1 つの特定言語に翻訳されたプロパティを意味します。 たとえば、セマンティック モデルに Products という英語名のテーブルが含まれる場合、このテーブル オブジェクトの Caption プロパティに翻訳を追加することで代替名を提供できます。 それらの代替名は、レポートを別の言語で表示するときに使用されます。

セマンティック モデル オブジェクトの場合、オブジェクトの表示名をトラックする Caption プロパティのほか、Description プロパティ、DisplayFolder プロパティの 2 つにもメタデータ翻訳を追加できます。

メタデータ変換を使用するセマンティック モデルの設計を開始する際、Caption プロパティについては必ず翻訳が必要になると考えてください。 Power BI サービスでレポートの作成と編集を実行するレポート作成者向けにメタデータ翻訳によるサポートを提供することが求められる場合は、Description プロパティと DisplayFolder プロパティのメタデータ翻訳も使用する必要があります。

メタデータ翻訳に関する Power BI のサポート機能は、セマンティック モデルにのみ適用されます。 Power BI Desktop と Power BI サービスには、レポート レイアウトの構成要素として格納されたテキスト値について翻訳の格納や読み込みを行う機能はありません。

ダイアグラムはローカライズをサポートしないレポート レイアウトを、ローカライズをサポートするセマンティクス モデル定義のとなりに示します。

Power BI レポートにテキスト ボックスまたはボタンを追加し、ユーザーに対して表示する文字列にハードコードしたテキスト値を設定すると、そのテキスト値はレポート レイアウトに格納され、 ローカライズはできません。 ハードコードしたテキスト値の使用は避けてください。 ページ タブの表示名はローカライズできません。 複数言語レポートをデザインする際、ページ タブを非表示にしておき、決してユーザーに見せないようにすることは可能です。

レポート ラベル翻訳

レポート ラベル翻訳は、セマンティック モデル オブジェクトに直接関連付けられていない、レポートに表示するテキスト要素について、ローカライズした値を提供するものです。 レポート ラベルとは、たとえばレポート タイトル、セクション見出し、ボタン キャプションなどです。 レポート タイトルとナビゲーション ボタンのキャプションを含むレポート ラベルの翻訳の例を以下に示します。

ドイツ語に訳された値が表示されている Power BI レポート タブのスクリーンショット。

Power BI にはレポート ラベル翻訳のトラックや統合をサポートする機能が組み込まれていないため、レポート ラベル翻訳の作成と管理は、メタデータ翻訳の場合よりも困難です。 Translations Builder では、レポートのセマンティック モデル内に Localized Labels という非表示のテーブルを作成することにより、この問題を解決しています。 個々のレポート ラベルについて、必要な翻訳をトラックするためのメジャーをこのテーブルに追加します。

データ変換

データ翻訳は、基になるデータ自体に含まれるテキスト ベースの列について、翻訳した値を提供するものです。 たとえば、ある Power BI レポートに、基になるデータベースの Products テーブルの行からインポートした製品名を表示するとします。 データ翻訳を使用すると、それらの製品名を異なる言語のユーザー向けに翻訳して表示することができます。 英語のユーザーに対しては英語の製品名が表示され、異なる言語のユーザーに対しては他言語に訳された製品名が表示されます。

製品名を英語で表示したテーブルと、同じ製品名をドイツ語訳で表示したテーブルのスクリーンショット。

データ翻訳は、デカルト形式ビジュアルの軸や、凡例にも使用されます。

ラベルと凡例を英語で表示した棒グラフと、同じラベルと凡例をドイツ語訳で表示した棒グラフのスクリーンショット。

データ翻訳の設計と実装は、前出の 2 種類の翻訳よりも困難です。 基になるデータ ソースを再設計し、第 2 言語の翻訳を格納するテキスト列を追加することが必要になります。 基になるデータ ソースを拡張してテキスト列を追加した後は、Power BI Desktop のフィールド パラメーターという強力な機能により、 フィルターを使用して、特定言語のデータ翻訳の読み込みを制御することができます。

多くの場合、複数言語レポートには、メタデータ翻訳とレポート ラベル翻訳の両方が必須です。 データ翻訳は、複数言語プロジェクトの性質によって、必要である場合と不要な場合があります。