LoginSignup
9
1

DAXのJOIN関連操作① ~CROSSJOIN~

Last updated at Posted at 2023-12-02

DAXによるJOIN

DAXを利用したJOIN関連の関数をしらべていきます。

本記事は「Microsoft Power BI Advent Calendar 2023」、3日目の記事です。
https://qiita.com/advent-calendar/2023/powerbi
いいね! 👍 よろしくお願いします!

JOIN系関数シリーズ

一般的なJOINの種類

一般的に、データ操作のJOINには大きく分けて以下の3種類があります。

  • CROSS JOIN(交差結合)
  • INNER JOIN(内部結合)
  • OUTER JOIN(外部結合)

まずはCROSS JOINからみていきます。

サンプルデータ

Left Table 販売トランザクション
image.png

Right Table 国名マスター
image.png

CROSS JOIN(交差結合)

CROSS JOINは直積結合とも呼ばれ、すべての組み合わせを作成します。m行のテーブルとn行のテーブルをCROSS JOINすると、m × n 行になります。

列数は、a列とb列があれば、a + b 列になります。

DAXにはその名の通りCROSSJOIN関数が用意されています。

構文.dax
CROSSJOIN(<table>, <table>[, <table>]…)

実践

4行×3行のテーブルをCROSS JOINしたので、12行のテーブルができています。

列数も、2列と3列のテーブルをCROSSJOINしたので、5列になっています。

image.png

まとめ

明日は別のJOIN系関数をみていきます。

9
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
1