次の方法で共有


FHIR リレーションシップ

この記事では、FHIR 用 Power Query コネクタを使用してインポートされたテーブル間のリレーションシップを確立する方法について説明します。

はじめに

FHIR リソースは、サブジェクト (Patient) を参照する Observation など、互いに関連しています。

{
    "resourceType": "Observation",
    "id": "1234",
    "subject": {
        "reference": "Patient/456"
    }

    // ... Other fields
}

FHIR の一部のリソース参照フィールドでは、複数の異なる種類のリソース (たとえば、PractitionerOrganization) を参照できます。 より簡単な参照解決方法を促進するために、FHIR 用 Power Query コネクタでは、インポートされたすべてのリソースに <referenceId> という合成フィールドが追加されます。これには、リソースの種類とリソース ID の連結が含まれています。

2 つのテーブル間のリレーションシップを確立するには、リソースの特定の参照フィールドを、リンク先リソースの対応する <referenceId> フィールドに接続できます。 単純なケースでは、これは Power BI によって自動的に検出されます。

Power BI での FHIR リレーションシップの確立

このセクションでは、Observation.subject.reference フィールドと Patient<referenceId> フィールド間のリレーションシップを確立する例を示します。

  1. データをインポートするときに、[Patient][Observation] テーブルを選択します。

    [Power Query Navigator]\(Power Query ナビゲーター\) ダイアログで [Patient]\(患者\) テーブルと [Observation] テーブルが選択されているスクリーンショット。

    次に、[データの変換] を選択します。

  2. Observation[subject] 列を展開して subject.reference を表示します。

    件名の列が選択され、展開されて列のドロップダウン メニューが表示された Power Query エディターのスクリーンショット。

    展開すると、サブジェクト参照の一覧が表示されます。

    新しく展開されたサブジェクト参照列を示す Power Query エディターのスクリーンショット。

  3. クエリに必要なその他の変更を加え、変更したクエリを保存します。

  4. Power BI クライアントで [リレーションシップの管理] を選択します。

    Power Query エディターのスクリーンショット。[ホーム] タブの [リレーションシップの管理] オプションが強調されています。

  5. リレーションシップを確立します。 この単純な例では、Power BI によってリレーションシップが自動的に検出される可能性が高くなります。

    リレーションシップが自動的に検出されて表示されている [リレーションシップの管理] ダイアログのスクリーンショット。

    そうでない場合は、手動で追加できます。

    リレーションシップが検出されておらず、新しいボタンが強調されている [リレーションシップの管理] ダイアログのスクリーンショット。

    リレーションシップの詳細を編集できます。

    [所見] 列と [患者] 列が選択されている [リレーションシップの編集] ダイアログのスクリーンショット。

    リレーションシップの編集。

まとめ

FHIR のリソースは関連しています。 FHIR 用 Power Query コネクタを使用してインポートされたデータで、これらのリレーションシップを確立する必要があります。 <referenceId> フィールドは、リレーションシップの確立に役立つ、すべてのインポートされた FHIR データに追加される合成フィールドです。

次のステップ

この記事では、FHIR 用 Power Query コネクタを使用してインポートされたテーブル間でリレーションシップを確立する方法について学習しました。 次に、FHIR 用 Power Query コネクタでのクエリ フォールディングを探索します。