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] テーブルを選択します。

    FHIR のナビゲーション: 2 つのリソース。

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

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

    サブジェクト参照を展開します。

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

    展開されたサブジェクト参照。

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

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

    リレーションシップの管理。

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

    自動検出されたリレーションシップ。

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

    手動でリレーションシップを追加します。

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

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

まとめ

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

次のステップ

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