次の方法で共有


複数のフィールド パラメーターを同期する

フィールド パラメーターは、Power BI の複数言語レポートの列の翻訳をサポートできます。 ほとんどのレポートには、データ変換を必要とする列が 1 つ以上含まれています。 言語の選択に使用するメカニズムを、複数のフィールド パラメーター間で同期できるようにする必要があります。 この一連の記事のプロジェクトでこのアプローチをテストするには、Products テーブルから製品カテゴリ名を翻訳する 2 番目のフィールド パラメーターを作成します。

フィールド パラメーターを作成する

  1. Power BI Desktop の [モデリング] リボンで、[新しいパラメーター][フィールド]選択します。

  2. [パラメータ]ダイアログ ボックスで、[翻訳されたカテゴリ名]名前を入力します。

  3. 目的の言語の Products テーブルの列をフィールドに入力します。

    スクリーンショットには、[パラメーター] ダイアログ ボックスが表示され、名前が追加され、複数のフィールドが選択されています。

  4. [作成] を選択します。

  5. テーブル ビューを開きます。 テーブルを選択して、データ分析式 (DAX) コードを表示します。 次のコードと一致するようにコードを更新します。

    Translated Category Names = {
      ("Category", NAMEOF('Products'[CategoryTranslationEnglish]), 0, "en"),
      ("Categoría", NAMEOF('Products'[CategoryTranslationSpanish]), 1, "es"),
      ("Catégorie", NAMEOF('Products'[CategoryTranslationFrench]), 2, "fr"),
      ("Kategorie", NAMEOF('Products'[CategoryTranslationGerman]), 3, "de")
    }
    

    変更を加えた後、カテゴリの の値がローカライズされ、新しい列が作成されます。

  6. Value4 をダブルクリックして、名前を LanguageIdに変更します。

    スクリーンショットには、新しい名前の LanguageId の列が表示されます。

モデルを更新する

新しいフィールド パラメーターを作成したら、それを使用するようにモデルを更新する必要があります。

  1. Power BI Desktop で、モデル ビューを開きます。

  2. 翻訳されたカテゴリ名 テーブルと 言語 テーブルを探してください。

  3. LanguageId翻訳済みカテゴリ名 から 言語 テーブルにドラッグして、一対一リレーションシップを作成します。

    スクリーンショットは、新しく追加された翻訳済みカテゴリ名を含む 3 つのテーブルを含むモデル ビューを、言語との 1 対 1 のリレーションシップで示しています。

言語フィルターがカテゴリに影響するようになりました。

スクリーンショットには、すべてのページでフィルターがドイツ語に設定され、製品とカテゴリの値がテーブルに翻訳された言語フィルターが表示されます。

これで、複数のフィールド パラメーター間で言語の選択を同期する方法を学習しました。 この例では、2 つのフィールド パラメーターが含まれます。 プロジェクトに 10、20、50 などのデータ変換を必要とする列の数が多い場合は、このアプローチを繰り返し、必要なだけスケールアップできます。

手記

power BI Desktop でデータ翻訳の実装をテストするには、言語 テーブルのフィルターを変更します。 ただし、他の 2 種類の翻訳は Power BI Desktop では正しく機能しません。 Power BI サービスでメタデータとレポート ラベルの翻訳をテストする必要があります。