Procore Analytics の行レベルのセキュリティを設定する
目的
Procore Analytics の行レベルのセキュリティを設定すること。
背景
ユーザーの Procore ログイン認証情報が Power BI ログイン認証情報と同じ場合は、Power BI Desktop で行レベルのセキュリティ (RLS) フィルターを設定して、Power BI サービスでのユーザーのアクセスを、追加された Procore プロジェクトからのデータのみに制限できます。詳細については、Microsoft の「Power BI
を使用した行レベルのセキュリティ (RLS)」を参照してください。
考慮すべきこと
- 必須ユーザー権限:
- Power BI と Procore のログイン情報には、同じメール アドレスを使用する必要があります。
- Power BI ワークスペースの "ビューアー" ロールが割り当てられている必要があります。
- Procore OOTB レポートを使用する場合、「project_users」テーブルは「ProjectUser」になります。
ステップ
「プロジェクト」と「project_users」Power BI リレーションシップを構成する
プロジェクト テーブルとproject_users テーブルの間に Power BI リレーションシップを構成すると、これらのテーブルのデータが接続されます。Microsoft の「Power BI Desktop でのリレーションシップの作成と管理」
を参照してください。この関係を構成するための 2 つのオプションの概要を以下に示します。
オプション 1
- Power BI Desktop で Procore アナリティクス レポートを開きます。
- [ホーム] タブで、[リレーションシップの管理] をクリックします。
- [関係の管理] ウィンドウで、オプションをスクロールして [project_users (project_id)] を選択し、[ 編集] をクリックします。

- 「関係の編集」ウィンドウで次の手順を実行します。
- [カーディナリティ] で [多対 1 (*:1)] を選択し、[このリレーションシップをアクティブにする] チェックボックスをオンにします。これらのオプションはデフォルトで選択されています。
- [クロス フィルター方向] で [両方] を選択し、[両方向にセキュリティ フィルターを適用する] チェックボックスをオンにします。

- [OK] をクリックして [関係の編集] ウィンドウを閉じます。
- [ 閉じる] をクリックして [関係の管理] ウィンドウを閉じます。
- レポートを保存します。
- 「 新しい RLS ロールを作成する」の手順を続行します。
オプション 2
- Power BI Desktop で Procore アナリティクス レポートを開きます。
- [ モデル ] ビューをクリックします。
- 「projects」テーブルと「project_users」テーブルの関係を確認します。リレーションシップには、「プロジェクト」テーブルの横に (1) があり、「project_users」テーブルの横にアスタリスク (*) が必要です。
ヒント
「プロジェクト」テーブルと「project_users」テーブル間の関係のみを表示するには (以下を参照)、「すべてのテーブル」タブの横にあるプラスアイコン (+) をクリックして新しいレイアウトを作成し、「プロジェクト」テーブルと「プロジェクトユーザー」テーブルを [プロパティ] > [フィールド] メニューから灰色のスペースにドラッグ・アンド・ドロップしてレイアウトに追加します。
- それらの間の接続線をダブルクリックして、関係を選択します。
- 「関係の編集」ウィンドウで次の手順を実行します。
- [カーディナリティ] で [多対 1 (*:1)] を選択し、[このリレーションシップをアクティブにする] チェックボックスをオンにします。これらのオプションはデフォルトで選択されています。
- [クロス フィルター方向] で [両方] を選択し、[両方向にセキュリティ フィルターを適用する] チェックボックスをオンにします。

- [OK] をクリックして [関係の編集] ウィンドウを閉じます。
- レポートを保存します。
- 「 新しい RLS ロールを作成する」の手順を続行します。
新しい RLS ロールを作成する
- 「モデリング」タブで、「ロールの管理」をクリックします。
- 「役割の管理」ウィンドウで、各列に次の手順を実行します。
- 「ロール」列で「 作成」をクリックし、「新しいロール」フィールドにロールの名前を入力します。プロジェクト ユーザーは 、次の画像で使用されているロール名です。
- [テーブル] 列で [project_users] を選択します。
- [ DAX エディターに切り替える] を選択します。
- [テーブル フィルター DAX 式] 列に「 [email_address] = userprincipalname()」と入力します。

- [セキュリティ ロールの管理] ウィンドウで [保存] をクリックします。
- レポートを保存して公開します。
- 「 RLS ロールにユーザーを追加する」の手順を続行します。
RLS ロールにユーザーを追加する
RLS テーブル リレーションシップを構成したら、Procore アナリティクス レポートを表示するには、ユーザーを Power BI サービスの RLS ロールに追加する必要があります。詳細については、Microsoft の 「Power BI での行レベルのセキュリティ (RLS): メンバーの操作」
を参照してください。
- Power BI サービスで Procore アナリティクス レポートを開きます。
- [データセット] で、RLS を設定するレポートの横にある省略記号 (...) をクリックし、 [セキュリティ] をクリックします。
- 1人以上のユーザーを追加するロールを選択します。
ヒント
Office 365 配布グループを使用すると、複数のユーザーを RLS ロールに一度に追加するプロセスを簡略化できます。Microsoft の「Outlook
での Microsoft 365 グループの概要」を参照してください。 - メールアドレスを入力し、[追加] をクリックします。
- [保存] をクリックします。

