DAXによるJOIN
DAXを利用したJOIN関連の関数をしらべていきます。
本記事は「Microsoft Power BI Advent Calendar 2023」、5日目の記事です。
https://qiita.com/advent-calendar/2023/powerbi
いいね! 👍 よろしくお願いします!
JOIN系関数シリーズ
OUTER JOIN(外部結合)
OUTER JOINは左側テーブルに存在する行にたいして結合処理が行われます。
DAXで外部結合を行うときは、NATURALLEFTOUTERJOIN関数を使用します。
NATURALLEFTOUTERJOIN関数だけ存在しているため、右側外部結合を行いたいときは、DAXを書くときの順番を変える必要があります。
構文.dax
NATURALLEFTOUTERJOIN(<LeftTable>, <RightTable>)
結合に関するルールは、NATURALINNERJOIN関数同様、データリネージュが同一(リレーションシップでつながっている)である必要があります。
実践
国IDがキーとなり、左側テーブルの行はすべてのこり、右側テーブルは左側テーブルの国IDに対応している行が結合されてのこっています。右側テーブルに対応する行がない場合、空欄になっているのがわかるかと。
まとめ
以上、DAXのJOIN系関数を調べてみました。