Power BI Desktop で R スクリプトを実行する

Power BI Desktop で R スクリプトを直接実行し、結果のセマンティック モデルを Power BI Desktop データ モデルにインポートできます。

R のインストール

Power BI Desktop で R スクリプトを実行するには、ローカル コンピューターに R をインストールする必要があります。 CRAN リポジトリなど、多くの場所から R を無料でダウンロードしてインストールできます。 現在のリリースでは、インストール パスの Unicode 文字とスペース (空の文字) がサポートされています。

R スクリプトを実行する

Power BI Desktop のほんの数ステップを使用して、R スクリプトを実行し、データ モデルを作成できます。 データ モデルを使用すると、レポートを作成し、Power BI サービスで共有できます。 Power BI Desktop の R スクリプトで、小数点 (.) とコンマ (,) を含む数値形式がサポートされるようになりました。

R スクリプトを準備する

Power BI Desktop で R スクリプトを実行するには、ローカルの R 開発環境でスクリプトを作成し、正常に実行されていることを確認します。

Power BI Desktop でスクリプトを実行するには、変更されていない新しいワークスペースでスクリプトが正常に実行されていることを確認します。 この前提条件は、すべてのパッケージと依存関係を明示的に読み込んで実行する必要があることを意味します。 source()を使用して依存スクリプトを実行できます。

Power BI Desktop で R スクリプトを準備して実行する場合、いくつかの制限があります。

  • データ フレームのみがインポートされるため、データ フレーム内のPower BIにインポートするデータを必ず表してください。
  • 複合型とベクター型の列はインポートされず、作成されたテーブルのエラー値に置き換えられます。
  • N/Aの値は、Power BI Desktop のNULL値に変換されます。
  • R スクリプトの実行時間が 30 分を超える場合、タイムアウトになります。
  • ユーザー入力の待機など、R スクリプト内の対話型呼び出しは、スクリプトの実行を停止します。
  • R スクリプト内で作業ディレクトリを設定する場合は、相対パスではなく、作業ディレクトリへの完全なパスを定義する 必要があります 。
  • R スクリプトは、Power BI サービスで実行できません。

R スクリプトを実行してデータをインポートする

R スクリプトを実行して、Power BI Desktop にデータをインポートできるようになりました。

  1. Power BI デスクトップで、[データの取得] を選択し、[その他>R スクリプト] を選択し、[接続] を選択します。

    [その他] スクリプトと [R] スクリプトが選択され、[接続] ボタンが強調表示されている [データの取得] ダイアログを示すスクリーンショット。

  2. R がローカル コンピューターにインストールされている場合は、スクリプト をスクリプト ウィンドウにコピーして [ OK] を選択します。 インストールされている最新バージョンが R エンジンとして表示されます。

    スクリーンショットは、R インストール情報が強調表示された Power BI Desktop の [R スクリプト] ダイアログを示しています。

  3. [ OK] を 選択して R スクリプトを実行します。 スクリプトが正常に実行されたら、Power BI モデルに追加する結果のデータ フレームを選択できます。

スクリプトの実行に使用する R インストールを制御できます。 R のインストール設定を指定するには、[ ファイル>オプションと設定>Options] を選択し、[ R スクリプト] を選択します。 [R スクリプト オプション] の [検出された R ホーム ディレクトリ] ドロップダウン リストに、現在の R インストールの選択肢が表示されます。 必要な R インストールが一覧にない場合は、[ その他] を選択し、[ R ホーム ディレクトリの設定] で好みの R インストール フォルダーを参照または入力します。

[R ホーム ディレクトリの設定] が強調表示されている R スクリプト オプションを示す [オプション] ダイアログのスクリーンショット。

リフレッシュ

Power BI Desktop で R スクリプトを更新できます。 R スクリプトを更新すると、Power BI Desktop は Power BI Desktop 環境で R スクリプトをもう一度実行します。

Power BI での R については、次の追加情報を参照してください。