INTERSECT
重複を保持して、2 つのテーブルの行の交差部分を返します。
構文
INTERSECT(<table_expression1>, <table_expression2>)
パラメーター
用語 | 定義 |
---|---|
Table_expression |
テーブルを返す任意の DAX 式。 |
戻り値
table_expression2内のすべての行を含むテーブルtable_expression1
例外
備考
Intersect は可換ではありません。 一般に、Intersect(T1, T2) の結果セットは Intersect(T2, T1) とは異なります。
重複する行は保持されます。 行がtable_expression1およびtable_expression2に表示される場合、その行とtable_expression_1内のすべての重複が結果セットに含まれます。
列名は、table_expression1内の列名と一致します。
返されるテーブルには、2 番目のテーブルの列の系列に関係なく、table_expression1の列に基づく系列があります。 たとえば、最初のtable_expressionの最初の列にモデルのベース列 C1 への系列がある場合、交差は、2 番目のtable_expressionの最初の列で交差する列に基づいて行を減らし、基列 C1 の系列をそのまま保持します。
列は、配置に基づいて比較され、型強制なしのデータ比較が行われます。
返されるテーブルには、table_expression1に関連するテーブルの列は含まれません。
この関数は、計算列または行レベル セキュリティ (RLS) 規則で使用する場合、DirectQuery モードでは使用できません。
例
States1
状態 |
---|
ある |
ある |
B |
B |
B |
C |
D |
D |
States2
状態 |
---|
B |
C |
D |
D |
D |
E |
Intersect(States1, States2)
状態 |
---|
B |
B |
B |
C |
D |
D |
Intersect(States2, States1)
状態 |
---|
B |
C |
D |
D |
D |