この記事では、FHIR 用 Power Query コネクタを使用してインポートされたテーブル間のリレーションシップを確立する方法について説明します。
はじめに
FHIR リソースは、サブジェクト (Patient
) を参照する Observation
など、互いに関連しています。
{
"resourceType": "Observation",
"id": "1234",
"subject": {
"reference": "Patient/456"
}
// ... Other fields
}
FHIR の一部のリソース参照フィールドでは、複数の異なる種類のリソース (たとえば、Practitioner
や Organization
) を参照できます。 より簡単な参照解決方法を促進するために、FHIR 用 Power Query コネクタでは、インポートされたすべてのリソースに <referenceId>
という合成フィールドが追加されます。これには、リソースの種類とリソース ID の連結が含まれています。
2 つのテーブル間のリレーションシップを確立するには、リソースの特定の参照フィールドを、リンク先リソースの対応する <referenceId>
フィールドに接続できます。 単純なケースでは、これは Power BI によって自動的に検出されます。
Power BI での FHIR リレーションシップの確立
このセクションでは、Observation.subject.reference
フィールドと Patient
の <referenceId>
フィールド間のリレーションシップを確立する例を示します。
データをインポートするときに、[Patient] と [Observation] テーブルを選択します。
次に、[データの変換] を選択します。
Observation
の [subject] 列を展開してsubject.reference
を表示します。展開すると、サブジェクト参照の一覧が表示されます。
クエリに必要なその他の変更を加え、変更したクエリを保存します。
Power BI クライアントで [リレーションシップの管理] を選択します。
リレーションシップを確立します。 この単純な例では、Power BI によってリレーションシップが自動的に検出される可能性が高くなります。
そうでない場合は、手動で追加できます。
リレーションシップの詳細を編集できます。
まとめ
FHIR のリソースは関連しています。 FHIR 用 Power Query コネクタを使用してインポートされたデータで、これらのリレーションシップを確立する必要があります。 <referenceId>
フィールドは、リレーションシップの確立に役立つ、すべてのインポートされた FHIR データに追加される合成フィールドです。
次のステップ
この記事では、FHIR 用 Power Query コネクタを使用してインポートされたテーブル間でリレーションシップを確立する方法について学習しました。 次に、FHIR 用 Power Query コネクタでのクエリ フォールディングを探索します。